/tests/test-scripts/testnullinvocation.bsh
http://beanshell2.googlecode.com/ · Unknown · 48 lines · 39 code · 9 blank · 0 comment · 0 complexity · 322718ac5f3824143c3f977c3a860186 MD5 · raw file
- #!/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();