package gnu.testlet.vm;
import gnu.testlet.*;
public class ObjectsTest implements Testlet {
public int getExpectedPass() { return 5; }
public int getExpectedFail() { return 0; }
public int getExpectedKnownFail() { return 0; }
class A {
private int a;
protected int b;
void put(int i) {
this.a = i;
this.b = i;
}
int get() {
return this.a;
}
int getb() {
return this.b;
}
}
class B extends A {
private int a;
public int b;
void puts(int i) {
this.a = i;
super.b = i;
}
int gets() {
return this.a;
}
}
public void test(TestHarness th) {
B a = new B();
a.put(5);
th.check(a.getb() == 5);
a.puts(6);
a.b = 7;
th.check(a.get() == 5);
th.check(a.gets() == 6);
th.check(a.getb() == 6);
th.check(a.b == 7);
}
}