github.com/cheshirekow/buildtools@v0.0.0-20200224190056-5d637702fe81/buildifier/utils/utils_test.go (about) 1 package utils 2 3 import ( 4 "testing" 5 ) 6 7 func TestIsStarlarkFile(t *testing.T) { 8 tests := []struct { 9 filename string 10 ok bool 11 }{ 12 { 13 filename: "BUILD", 14 ok: true, 15 }, 16 { 17 filename: "BUILD.bazel", 18 ok: true, 19 }, 20 { 21 filename: "BUILD.oss", 22 ok: true, 23 }, 24 { 25 filename: "BUILD.foo.bazel", 26 ok: true, 27 }, 28 { 29 filename: "BUILD.foo.oss", 30 ok: true, 31 }, 32 { 33 filename: "build.foo.bazel", 34 ok: false, 35 }, 36 { 37 filename: "build.foo.oss", 38 ok: false, 39 }, 40 { 41 filename: "build.oss", 42 ok: false, 43 }, 44 { 45 filename: "WORKSPACE", 46 ok: true, 47 }, 48 { 49 filename: "WORKSPACE.bazel", 50 ok: true, 51 }, 52 { 53 filename: "WORKSPACE.oss", 54 ok: true, 55 }, 56 { 57 filename: "WORKSPACE.foo.bazel", 58 ok: true, 59 }, 60 { 61 filename: "WORKSPACE.foo.oss", 62 ok: true, 63 }, 64 { 65 filename: "workspace.foo.bazel", 66 ok: false, 67 }, 68 { 69 filename: "workspace.foo.oss", 70 ok: false, 71 }, 72 { 73 filename: "workspace.oss", 74 ok: false, 75 }, 76 { 77 filename: "build.gradle", 78 ok: false, 79 }, 80 { 81 filename: "workspace.xml", 82 ok: false, 83 }, 84 { 85 filename: "foo.bzl", 86 ok: true, 87 }, 88 { 89 filename: "foo.BZL", 90 ok: false, 91 }, 92 { 93 filename: "build.bzl", 94 ok: true, 95 }, 96 { 97 filename: "workspace.sky", 98 ok: true, 99 }, 100 { 101 filename: "foo.bar", 102 ok: false, 103 }, 104 { 105 filename: "foo.build", 106 ok: false, 107 }, 108 { 109 filename: "foo.workspace", 110 ok: false, 111 }, 112 } 113 114 for _, tc := range tests { 115 if isStarlarkFile(tc.filename) != tc.ok { 116 t.Errorf("Wrong result for %q, want %t", tc.filename, tc.ok) 117 } 118 } 119 }