| var template_default_arg_overloaded = require("template_default_arg_overloaded"); |
| |
| function check(expected, got) { |
| if (expected != got) { |
| throw new Error("Expected: " + str(expected) + " got: " + str(got)); |
| } |
| } |
| |
| |
| pl = new template_default_arg_overloaded.PropertyList(); |
| check(1, pl.setInt("int", 10)); |
| check(1, pl.setInt("int", 10, false)); |
| |
| check(2, pl.set("int", pl)); |
| check(2, pl.set("int", pl, false)); |
| |
| check(3, pl.setInt("int", 10, "int")); |
| check(3, pl.setInt("int", 10, "int", false)); |
| |
| |
| pl = new template_default_arg_overloaded.PropertyListGlobal(); |
| check(1, pl.setIntGlobal("int", 10)); |
| check(1, pl.setIntGlobal("int", 10, false)); |
| |
| check(2, pl.set("int", pl)); |
| check(2, pl.set("int", pl, false)); |
| |
| check(3, pl.setIntGlobal("int", 10, "int")); |
| check(3, pl.setIntGlobal("int", 10, "int", false)); |
| |
| |
| check(1, template_default_arg_overloaded.GoopIntGlobal(10)); |
| check(1, template_default_arg_overloaded.GoopIntGlobal(10, true)); |
| |
| check(2, template_default_arg_overloaded.goopGlobal(3)); |
| check(2, template_default_arg_overloaded.goopGlobal()); |
| |
| check(3, template_default_arg_overloaded.GoopIntGlobal("int", false)); |
| check(3, template_default_arg_overloaded.GoopIntGlobal("int")); |
| |
| |
| check(1, template_default_arg_overloaded.GoopInt(10)); |
| check(1, template_default_arg_overloaded.GoopInt(10, true)); |
| |
| check(2, template_default_arg_overloaded.goop(3)); |
| check(2, template_default_arg_overloaded.goop()); |
| |
| check(3, template_default_arg_overloaded.GoopInt("int", false)); |
| check(3, template_default_arg_overloaded.GoopInt("int")); |