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  }