(t *testing.T)
| 49 | } |
| 50 | |
| 51 | func TestLookupImageByExtension(t *testing.T) { |
| 52 | cases := []struct { |
| 53 | extension string |
| 54 | wantExtension string |
| 55 | wantImage string |
| 56 | wantVersion string |
| 57 | wantError error |
| 58 | }{ |
| 59 | {"c", "c", "dexec/lang-c", "1.0.2", nil}, |
| 60 | {"clj", "clj", "dexec/lang-clojure", "1.0.1", nil}, |
| 61 | {"coffee", "coffee", "dexec/lang-coffee", "1.0.2", nil}, |
| 62 | {"cpp", "cpp", "dexec/lang-cpp", "1.0.2", nil}, |
| 63 | {"cs", "cs", "dexec/lang-csharp", "1.0.2", nil}, |
| 64 | {"d", "d", "dexec/lang-d", "1.0.1", nil}, |
| 65 | {"erl", "erl", "dexec/lang-erlang", "1.0.1", nil}, |
| 66 | {"fs", "fs", "dexec/lang-fsharp", "1.0.2", nil}, |
| 67 | {"go", "go", "dexec/lang-go", "1.0.1", nil}, |
| 68 | {"groovy", "groovy", "dexec/lang-groovy", "1.0.1", nil}, |
| 69 | {"hs", "hs", "dexec/lang-haskell", "1.0.1", nil}, |
| 70 | {"java", "java", "dexec/lang-java", "1.0.3", nil}, |
| 71 | {"lisp", "lisp", "dexec/lang-lisp", "1.0.1", nil}, |
| 72 | {"lua", "lua", "dexec/lang-lua", "1.0.1", nil}, |
| 73 | {"js", "js", "dexec/lang-node", "1.0.2", nil}, |
| 74 | {"m", "m", "dexec/lang-objc", "1.0.2", nil}, |
| 75 | {"ml", "ml", "dexec/lang-ocaml", "1.0.1", nil}, |
| 76 | {"nim", "nim", "dexec/lang-nim", "1.0.1", nil}, |
| 77 | {"p6", "p6", "dexec/lang-perl6", "1.0.1", nil}, |
| 78 | {"pl", "pl", "dexec/lang-perl", "1.0.2", nil}, |
| 79 | {"php", "php", "dexec/lang-php", "1.0.1", nil}, |
| 80 | {"py", "py", "dexec/lang-python", "1.0.2", nil}, |
| 81 | {"r", "r", "dexec/lang-r", "1.0.1", nil}, |
| 82 | {"rkt", "rkt", "dexec/lang-racket", "1.0.1", nil}, |
| 83 | {"rb", "rb", "dexec/lang-ruby", "1.0.2", nil}, |
| 84 | {"rs", "rs", "dexec/lang-rust", "1.0.1", nil}, |
| 85 | {"scala", "scala", "dexec/lang-scala", "1.0.1", nil}, |
| 86 | {"sh", "sh", "dexec/lang-bash", "1.0.1", nil}, |
| 87 | } |
| 88 | for _, c := range cases { |
| 89 | got, err := LookupImageByExtension(c.extension) |
| 90 | if got.Image != c.wantImage { |
| 91 | t.Errorf("TestLookupExtensionByImage(%q) %q != %q", c.extension, got.Image, c.wantImage) |
| 92 | } else if got.Extension != c.wantExtension { |
| 93 | t.Errorf("TestLookupExtensionByImage(%q) %q != %q", c.extension, got.Extension, c.wantExtension) |
| 94 | } else if got.Version != c.wantVersion { |
| 95 | t.Errorf("TestLookupExtensionByImage(%q) %q != %q", c.extension, got.Version, c.wantVersion) |
| 96 | } else if err != c.wantError { |
| 97 | t.Errorf("TestLookupExtensionByImage(%q) %q != %q", c.extension, err, c.wantError) |
| 98 | } |
| 99 | } |
| 100 | } |
nothing calls this directly
no test coverage detected