from template_default_arg_overloaded import * def check(expected, got): if expected != got: raise RuntimeError("Expected: " + str(expected) + " got: " + str(got)) pl = 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 = 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, GoopIntGlobal(10)) check(1, GoopIntGlobal(10, True)) check(2, goopGlobal(3)) check(2, goopGlobal()) check(3, GoopIntGlobal("int", False)) check(3, GoopIntGlobal("int")) check(1, GoopInt(10)) check(1, GoopInt(10, True)) check(2, goop(3)) check(2, goop()) check(3, GoopInt("int", False)) check(3, GoopInt("int"))