1 package edu.umd.cs.findbugs.ba.npe; 2 3 import junit.framework.Assert; 4 import junit.framework.TestCase; 5 6 public class NonNullParamPropertyTest extends TestCase { 7 8 ParameterNullnessProperty empty; 9 ParameterNullnessProperty nonEmpty; 10 ParameterNullnessProperty extremes; 11 12 @Override 14 protected void setUp() throws Exception { 15 empty = new ParameterNullnessProperty(); 16 17 nonEmpty = new ParameterNullnessProperty(); 18 nonEmpty.setNonNull(11, true); 19 nonEmpty.setNonNull(25, true); 20 21 extremes = new ParameterNullnessProperty(); 22 extremes.setNonNull(0, true); 23 extremes.setNonNull(31, true); 24 } 25 26 public void testEmpty() { 27 for (int i = 0; i < 32; ++i) { 28 Assert.assertFalse(empty.isNonNull(i)); 29 } 30 } 31 32 public void testIsEmpty() { 33 Assert.assertTrue(empty.isEmpty()); 34 Assert.assertFalse(nonEmpty.isEmpty()); 35 Assert.assertFalse(extremes.isEmpty()); 36 } 37 38 public void testNonEmpty() { 39 Assert.assertTrue(nonEmpty.isNonNull(11)); 40 Assert.assertTrue(nonEmpty.isNonNull(25)); 41 Assert.assertFalse(nonEmpty.isNonNull(5)); 42 } 43 44 public void testExtremes() { 45 Assert.assertTrue(extremes.isNonNull(0)); 46 Assert.assertTrue(extremes.isNonNull(31)); 47 Assert.assertFalse(extremes.isNonNull(10)); 48 } 49 50 public void testOutOfBounds() { 51 Assert.assertFalse(nonEmpty.isNonNull(-1)); 52 Assert.assertFalse(nonEmpty.isNonNull(32)); 53 } 54 } 55 | Popular Tags |