1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
|
#!/bin/java bsh.Interpreter
source("TestHarness.bsh");
// null var
n=null;
try {
n.foo();
} catch ( NullPointerException e ) {
print(e);
flag();
}
// null scripted method return
returnNull() {
return null;
}
try {
returnNull().foo();
} catch ( NullPointerException e ) {
print(e);
flag();
}
// null java method return
map=new HashMap();
try {
map.get("foo").length();
} catch ( NullPointerException e ) {
print(e);
flag();
}
String [] strings = { null, null };
s=strings[0];
assert( s == null );
try {
s.foo();
} catch ( NullPointerException e ) {
print(e);
flag();
}
assert( flag() == 4 );
complete();
|