Newer
Older
zweic / tests / four / term-call.zwei
@glproj03 glproj03 on 28 Dec 2005 581 bytes wicked cool test file added: script.sh
// Call

class foo {
    Int y;
}

class bar {
    Int h;
}

class bof extends bar {}

class baz {
    Int x;
    Null works(Int a, bar c) {}
    Null foo() {
        bof b = new bof(1);
        foo h = new foo(1);
        baz z = new baz(1);
        k.foo(); // 1/4 failure of clauses 1 and 2 (nonexistent ident)
        h.gneuh(); // 2/4 failure of clause 3 (nonexistent method)
        z.works(1); // 3/4 failure of clause 3 (wrong number of arguments)
        z.works(1, h); // 4/4 failure of clause 4 (parameter not subtype of bof)
        z.works(2, b); // success
    }
}

1