/tests/test-scripts/testnullinvocation.bsh

http://beanshell2.googlecode.com/ · Unknown · 48 lines · 39 code · 9 blank · 0 comment · 0 complexity · 322718ac5f3824143c3f977c3a860186 MD5 · raw file

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