description( | |
"This tests that polymorphic construction works correctly." | |
); | |
function Foo() { | |
this.field = "foo"; | |
} | |
function Bar() { | |
this.field = "bar"; | |
} | |
function Baz() { | |
this.field = "baz"; | |
} | |
function construct(what) { | |
return new what(); | |
} | |
for (var i = 0; i < 3; ++i) { | |
shouldBe("construct(Foo).field", "'foo'"); | |
} | |
for (var i = 0; i < 3; ++i) { | |
shouldBe("construct(Foo).field", "'foo'"); | |
shouldBe("construct(Bar).field", "'bar'"); | |
shouldBe("construct(Baz).field", "'baz'"); | |
} |