| var varargs = require("varargs"); | |
| if (varargs.test("Hello") != "Hello") { | |
| throw new Error("Failed"); | |
| } | |
| var f = new varargs.Foo("Greetings") | |
| if (f.str != "Greetings") { | |
| throw new Error("Failed"); | |
| } | |
| if (f.test("Hello") != "Hello") { | |
| throw new Error("Failed"); | |
| } | |
| if (varargs.test_def("Hello",1) != "Hello") { | |
| throw new Error("Failed"); | |
| } | |
| if (varargs.test_def("Hello") != "Hello") { | |
| throw new Error("Failed"); | |
| } | |
| if (varargs.test_plenty("Hello") != "Hello") { | |
| throw new Error("Failed"); | |
| } | |
| if (varargs.test_plenty("Hello", 1) != "Hello") { | |
| throw new Error("Failed"); | |
| } | |
| if (varargs.test_plenty("Hello", 1, 2) != "Hello") { | |
| throw new Error("Failed"); | |
| } | |
| var thrown = false; | |
| try { | |
| varargs.test_plenty("Hello", 1, 2, 3); | |
| } catch (err) { | |
| thrown = true; | |
| } | |
| if (!thrown) { | |
| throw new Error("Failed"); | |
| } |