1 8 9 package test.javax.management; 10 11 import javax.management.BadBinaryOpValueExpException ; 12 import javax.management.Query ; 13 import javax.management.QueryExp ; 14 import javax.management.StringValueExp ; 15 import javax.management.ValueExp ; 16 17 import junit.framework.TestCase; 18 19 22 public class BinaryRelQueryExpTest extends TestCase 23 { 24 27 public BinaryRelQueryExpTest(String name) 28 { 29 super(name); 30 } 31 32 public void testExceptions() throws Exception  33 { 34 QueryExp operation = Query.eq(null, null); 35 assertTrue(operation.apply(null)); 36 37 ValueExp value1 = Query.value(new Integer (3)); 38 operation = Query.eq(value1, null); 39 assertTrue(!operation.apply(null)); 40 41 operation = Query.eq(null, value1); 42 assertTrue(!operation.apply(null)); 43 44 ValueExp value2 = Query.value(new Long (3)); 45 ValueExp result = Query.plus(value1, value2); 46 operation = Query.eq(Query.value(6), result); 47 assertTrue(operation.apply(null)); 48 49 ValueExp bvalue1 = Query.value(true); 51 operation = Query.eq(bvalue1, value2); 52 assertTrue(!operation.apply(null)); 53 54 ValueExp bvalue2 = Query.value(true); 56 result = Query.plus(bvalue1, bvalue2); 57 operation = Query.eq(Query.value(false), result); 58 try 59 { 60 operation.apply(null); 61 } 62 catch (BadBinaryOpValueExpException ignored) 63 { 64 } 65 66 StringValueExp svalue1 = new StringValueExp ("a"); 67 StringValueExp svalue2 = new StringValueExp ("b"); 68 operation = Query.eq(svalue1, null); 69 assertTrue(!operation.apply(null)); 70 operation = Query.eq(svalue1, svalue2); 71 assertTrue(!operation.apply(null)); 72 } 73 74 public void testNumericals() throws Exception  75 { 76 ValueExp value1 = Query.value(new Integer (3)); 77 ValueExp value2 = Query.value(new Long (3)); 78 QueryExp operation = Query.eq(value1, value2); 79 assertTrue(operation.apply(null)); 80 81 value1 = Query.value(new Integer (5)); 82 value2 = Query.value(new Long (4)); 83 operation = Query.gt(value1, value2); 84 assertTrue(operation.apply(null)); 85 86 value1 = Query.value(new Integer (3)); 87 value2 = Query.value(new Long (4)); 88 operation = Query.lt(value1, value2); 89 assertTrue(operation.apply(null)); 90 91 value1 = Query.value(new Double (3)); 92 value2 = Query.value(new Long (3)); 93 operation = Query.eq(value1, value2); 94 assertTrue(operation.apply(null)); 95 96 value1 = Query.value(new Float (5)); 97 value2 = Query.value(new Double (4)); 98 operation = Query.gt(value1, value2); 99 assertTrue(operation.apply(null)); 100 101 value1 = Query.value(new Double (3)); 102 value2 = Query.value(new Double (4)); 103 operation = Query.lt(value1, value2); 104 assertTrue(operation.apply(null)); 105 } 106 107 public void testBooleans() throws Exception  108 { 109 ValueExp value1 = Query.value(true); 110 ValueExp value2 = Query.value(false); 111 QueryExp operation = Query.eq(value1, value2); 112 assertTrue(!operation.apply(null)); 113 114 operation = Query.or(Query.eq(value1, value1), Query.eq(value1, value2)); 115 assertTrue(operation.apply(null)); 116 117 operation = Query.or(Query.eq(value1, value2), Query.eq(value2, value2)); 118 assertTrue(operation.apply(null)); 119 120 operation = Query.and(Query.eq(value1, value2), Query.eq(value2, value2)); 121 assertTrue(!operation.apply(null)); 122 123 operation = Query.and(Query.eq(value1, value1), Query.eq(value1, value2)); 124 assertTrue(!operation.apply(null)); 125 } 126 127 public void testStrings() throws Exception  128 { 129 StringValueExp value1 = new StringValueExp ("a"); 130 StringValueExp value2 = new StringValueExp ("a"); 131 QueryExp operation = Query.eq(value1, value2); 132 assertTrue(operation.apply(null)); 133 operation = Query.geq(value1, value2); 134 assertTrue(operation.apply(null)); 135 operation = Query.gt(value1, value2); 136 assertTrue(!operation.apply(null)); 137 operation = Query.leq(value1, value2); 138 assertTrue(operation.apply(null)); 139 operation = Query.lt(value1, value2); 140 assertTrue(!operation.apply(null)); 141 142 value1 = new StringValueExp ("a"); 143 value2 = new StringValueExp ("b"); 144 145 operation = Query.geq(value1, value2); 146 assertTrue(!operation.apply(null)); 147 operation = Query.geq(value2, value1); 148 assertTrue(operation.apply(null)); 149 operation = Query.gt(value1, value2); 150 assertTrue(!operation.apply(null)); 151 operation = Query.gt(value2, value1); 152 assertTrue(operation.apply(null)); 153 operation = Query.leq(value1, value2); 154 assertTrue(operation.apply(null)); 155 operation = Query.leq(value2, value1); 156 assertTrue(!operation.apply(null)); 157 operation = Query.lt(value1, value2); 158 assertTrue(operation.apply(null)); 159 operation = Query.lt(value2, value1); 160 assertTrue(!operation.apply(null)); 161 } 162 } 163 164 | Popular Tags |