KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > test > javax > management > BinaryRelQueryExpTest


1 /*
2  * Copyright (C) The MX4J Contributors.
3  * All rights reserved.
4  *
5  * This software is distributed under the terms of the MX4J License version 1.0.
6  * See the terms of the MX4J License in the documentation provided with this software.
7  */

8
9 package test.javax.management;
10
11 import javax.management.BadBinaryOpValueExpException JavaDoc;
12 import javax.management.Query JavaDoc;
13 import javax.management.QueryExp JavaDoc;
14 import javax.management.StringValueExp JavaDoc;
15 import javax.management.ValueExp JavaDoc;
16
17 import junit.framework.TestCase;
18
19 /**
20  * @version $Revision: 1.4 $
21  */

22 public class BinaryRelQueryExpTest extends TestCase
23 {
24    /**
25     * Constructor requested by the JUnit framework
26     */

27    public BinaryRelQueryExpTest(String JavaDoc name)
28    {
29       super(name);
30    }
31
32    public void testExceptions() throws Exception JavaDoc
33    {
34       QueryExp JavaDoc operation = Query.eq(null, null);
35       assertTrue(operation.apply(null));
36
37       ValueExp JavaDoc value1 = Query.value(new Integer JavaDoc(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 JavaDoc value2 = Query.value(new Long JavaDoc(3));
45       ValueExp JavaDoc result = Query.plus(value1, value2);
46       operation = Query.eq(Query.value(6), result);
47       assertTrue(operation.apply(null));
48
49       // Comparing apple and oranges
50
ValueExp JavaDoc bvalue1 = Query.value(true);
51       operation = Query.eq(bvalue1, value2);
52       assertTrue(!operation.apply(null));
53
54       // Adding 2 booleans
55
ValueExp JavaDoc 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 JavaDoc ignored)
63       {
64       }
65
66       StringValueExp JavaDoc svalue1 = new StringValueExp JavaDoc("a");
67       StringValueExp JavaDoc svalue2 = new StringValueExp JavaDoc("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 JavaDoc
75    {
76       ValueExp JavaDoc value1 = Query.value(new Integer JavaDoc(3));
77       ValueExp JavaDoc value2 = Query.value(new Long JavaDoc(3));
78       QueryExp JavaDoc operation = Query.eq(value1, value2);
79       assertTrue(operation.apply(null));
80
81       value1 = Query.value(new Integer JavaDoc(5));
82       value2 = Query.value(new Long JavaDoc(4));
83       operation = Query.gt(value1, value2);
84       assertTrue(operation.apply(null));
85
86       value1 = Query.value(new Integer JavaDoc(3));
87       value2 = Query.value(new Long JavaDoc(4));
88       operation = Query.lt(value1, value2);
89       assertTrue(operation.apply(null));
90
91       value1 = Query.value(new Double JavaDoc(3));
92       value2 = Query.value(new Long JavaDoc(3));
93       operation = Query.eq(value1, value2);
94       assertTrue(operation.apply(null));
95
96       value1 = Query.value(new Float JavaDoc(5));
97       value2 = Query.value(new Double JavaDoc(4));
98       operation = Query.gt(value1, value2);
99       assertTrue(operation.apply(null));
100
101       value1 = Query.value(new Double JavaDoc(3));
102       value2 = Query.value(new Double JavaDoc(4));
103       operation = Query.lt(value1, value2);
104       assertTrue(operation.apply(null));
105    }
106
107    public void testBooleans() throws Exception JavaDoc
108    {
109       ValueExp JavaDoc value1 = Query.value(true);
110       ValueExp JavaDoc value2 = Query.value(false);
111       QueryExp JavaDoc 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 JavaDoc
128    {
129       StringValueExp JavaDoc value1 = new StringValueExp JavaDoc("a");
130       StringValueExp JavaDoc value2 = new StringValueExp JavaDoc("a");
131       QueryExp JavaDoc 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 JavaDoc("a");
143       value2 = new StringValueExp JavaDoc("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