// New
class foo {
Int y;
}
class bar {
Int h;
}
class bof extends bar {}
class testnew {
Int x;
Null foo() {
bof bof = new bof(3);
new unknown(); // 1/3 failure of clause 1 (nonexistent class)
bar b = new bar(); // 2/3 failure of clauses 2 and 3 (wrong number of arguments)
bar c = new bar(bof); // 3/3 failure of clauses 2 and 3 (argument not subtype of Int)
foo f = new foo(1); // success
}
}
1