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'"); }