blob: d0b2d17f10f5a299186059120a8ca91e8f042af1 [file]
package utils
import (
"testing"
)
func TestIsStarlarkFile(t *testing.T) {
tests := []struct {
filename string
ok bool
}{
{
filename: "BUILD",
ok: true,
},
{
filename: "BUILD.bazel",
ok: true,
},
{
filename: "BUILD.oss",
ok: true,
},
{
filename: "BUILD.foo.bazel",
ok: true,
},
{
filename: "BUILD.foo.oss",
ok: true,
},
{
filename: "build.foo.bazel",
ok: false,
},
{
filename: "build.foo.oss",
ok: false,
},
{
filename: "build.oss",
ok: false,
},
{
filename: "WORKSPACE",
ok: true,
},
{
filename: "WORKSPACE.bazel",
ok: true,
},
{
filename: "WORKSPACE.oss",
ok: true,
},
{
filename: "WORKSPACE.foo.bazel",
ok: true,
},
{
filename: "WORKSPACE.foo.oss",
ok: true,
},
{
filename: "workspace.foo.bazel",
ok: false,
},
{
filename: "workspace.foo.oss",
ok: false,
},
{
filename: "workspace.oss",
ok: false,
},
{
filename: "build.gradle",
ok: false,
},
{
filename: "workspace.xml",
ok: false,
},
{
filename: "foo.bzl",
ok: true,
},
{
filename: "foo.BZL",
ok: false,
},
{
filename: "build.bzl",
ok: true,
},
{
filename: "workspace.sky",
ok: true,
},
{
filename: "foo.bar",
ok: false,
},
{
filename: "foo.build",
ok: false,
},
{
filename: "foo.workspace",
ok: false,
},
}
for _, tc := range tests {
if isStarlarkFile(tc.filename) != tc.ok {
t.Errorf("Wrong result for %q, want %t", tc.filename, tc.ok)
}
}
}