This project has retired. For details please refer to its Attic page.
TModelInstanceDetailsComparatorTest xref
View Javadoc
1   /*
2    * Copyright 2013 The Apache Software Foundation.
3    *
4    * Licensed under the Apache License, Version 2.0 (the "License");
5    * you may not use this file except in compliance with the License.
6    * You may obtain a copy of the License at
7    *
8    *      http://www.apache.org/licenses/LICENSE-2.0
9    *
10   * Unless required by applicable law or agreed to in writing, software
11   * distributed under the License is distributed on an "AS IS" BASIS,
12   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13   * See the License for the specific language governing permissions and
14   * limitations under the License.
15   */
16  package org.apache.juddi.v3.client.compare;
17  
18  import javax.xml.datatype.DatatypeConfigurationException;
19  
20  import org.apache.juddi.v3.client.compare.TModelInstanceDetailsComparator;
21  import org.junit.After;
22  import org.junit.AfterClass;
23  import org.junit.Assert;
24  import org.junit.Before;
25  import org.junit.BeforeClass;
26  import org.junit.Test;
27  
28  import static org.junit.Assert.*;
29  
30  import org.uddi.api_v3.InstanceDetails;
31  import org.uddi.api_v3.TModelInstanceDetails;
32  import org.uddi.api_v3.TModelInstanceInfo;
33  
34  /**
35   *
36   * @author Alex O'Ree
37   */
38  public class TModelInstanceDetailsComparatorTest {
39  
40      public TModelInstanceDetailsComparatorTest() {
41      }
42  
43      @BeforeClass
44      public static void setUpClass() {
45      }
46  
47      @AfterClass
48      public static void tearDownClass() {
49      }
50  
51      @Before
52      public void setUp() {
53      }
54  
55      @After
56      public void tearDown() {
57      }
58  
59      /**
60       * Test of compare method, of class TModelInstanceDetailsComparator.
61       */
62      @Test(expected = IllegalArgumentException.class)
63      public void testCompareToNulls() throws DatatypeConfigurationException {
64          System.out.println("TModelInstanceDetailsComparator.compare nulls");
65          TModelInstanceDetails lhs = null;
66          TModelInstanceDetails rhs = null;
67          TModelInstanceDetailsComparator instance = new TModelInstanceDetailsComparator(null, true, false, false);
68          int expResult = 0;
69          int result = instance.compare(lhs, rhs);
70      }
71  
72      @Test(expected = IllegalArgumentException.class)
73      public void testCompareToNulls2() throws DatatypeConfigurationException {
74          System.out.println("TModelInstanceDetailsComparator.compare nulls2");
75          TModelInstanceDetails lhs = null;
76          TModelInstanceDetails rhs = null;
77          TModelInstanceDetailsComparator instance = new TModelInstanceDetailsComparator("hi", true, true, false);
78          int expResult = 0;
79          int result = instance.compare(lhs, rhs);
80      }
81  
82      @Test(expected = IllegalArgumentException.class)
83      public void testCompareToNulls3() throws DatatypeConfigurationException {
84          System.out.println("TModelInstanceDetailsComparator.compare nulls3");
85          TModelInstanceDetails lhs = null;
86          TModelInstanceDetails rhs = null;
87          TModelInstanceDetailsComparator instance = new TModelInstanceDetailsComparator("hi", true, false, true);
88          int expResult = 0;
89          int result = instance.compare(lhs, rhs);
90      }
91  
92      @Test(expected = IllegalArgumentException.class)
93      public void testCompareToNulls4() throws DatatypeConfigurationException {
94          System.out.println("TModelInstanceDetailsComparator.compare nulls4");
95          TModelInstanceDetails lhs = null;
96          TModelInstanceDetails rhs = null;
97          TModelInstanceDetailsComparator instance = new TModelInstanceDetailsComparator("hi", false, true, true);
98          int expResult = 0;
99          int result = instance.compare(lhs, rhs);
100     }
101 
102     @Test(expected = IllegalArgumentException.class)
103     public void testCompareToNulls5() throws DatatypeConfigurationException {
104         System.out.println("TModelInstanceDetailsComparator.compare nulls5");
105         TModelInstanceDetails lhs = new TModelInstanceDetails();
106         TModelInstanceDetails rhs = new TModelInstanceDetails();
107         TModelInstanceDetailsComparator instance = new TModelInstanceDetailsComparator("hi", true, false, false);
108         int expResult = 0;
109         int result = instance.compare(lhs, rhs);
110     }
111 
112     @Test(expected = IllegalArgumentException.class)
113     public void testCompareToNulls6() throws DatatypeConfigurationException {
114         System.out.println("TModelInstanceDetailsComparator.compare nulls6");
115         TModelInstanceDetails lhs = new TModelInstanceDetails();
116         lhs.getTModelInstanceInfo().add(new TModelInstanceInfo());
117         TModelInstanceDetails rhs = new TModelInstanceDetails();
118         TModelInstanceDetailsComparator instance = new TModelInstanceDetailsComparator("hi", true, false, false);
119         int expResult = 0;
120         int result = instance.compare(lhs, rhs);
121     }
122 
123     @Test(expected = IllegalArgumentException.class)
124     public void testCompareToNulls7() throws DatatypeConfigurationException {
125         System.out.println("TModelInstanceDetailsComparator.compare nulls7");
126         TModelInstanceDetails lhs = new TModelInstanceDetails();
127 
128         TModelInstanceDetails rhs = new TModelInstanceDetails();
129         rhs.getTModelInstanceInfo().add(new TModelInstanceInfo());
130         TModelInstanceDetailsComparator instance = new TModelInstanceDetailsComparator("hi", true, false, false);
131         int expResult = 0;
132         int result = instance.compare(lhs, rhs);
133     }
134 
135     @Test(expected = IllegalArgumentException.class)
136     public void testCompareToNulls8() throws DatatypeConfigurationException {
137         System.out.println("TModelInstanceDetailsComparator.compare nulls8");
138         TModelInstanceDetails lhs = null;
139         TModelInstanceDetails rhs = null;
140         TModelInstanceDetailsComparator instance = new TModelInstanceDetailsComparator("hi", true, false, false);
141         int expResult = 0;
142         int result = instance.compare(lhs, rhs);
143     }
144 
145     @Test(expected = IllegalArgumentException.class)
146     public void testCompareToNotFound() throws DatatypeConfigurationException {
147         System.out.println("TModelInstanceDetailsComparator.compare notfound");
148         TModelInstanceDetails lhs = new TModelInstanceDetails();
149         lhs.getTModelInstanceInfo().add(new TModelInstanceInfo());
150         lhs.getTModelInstanceInfo().get(0).setTModelKey("asd");
151         lhs.getTModelInstanceInfo().get(0).setInstanceDetails(new InstanceDetails());
152         TModelInstanceDetails rhs = new TModelInstanceDetails();
153 
154         rhs.getTModelInstanceInfo().add(new TModelInstanceInfo());
155         rhs.getTModelInstanceInfo().get(0).setTModelKey("asd");
156         rhs.getTModelInstanceInfo().get(0).setInstanceDetails(new InstanceDetails());
157         TModelInstanceDetailsComparator instance = new TModelInstanceDetailsComparator("hi", true, false, false);
158         int expResult = 0;
159         int result = instance.compare(lhs, rhs);
160     }
161 
162     @Test(expected = IllegalArgumentException.class)
163     public void testCompareToNoData() throws DatatypeConfigurationException {
164         System.out.println("TModelInstanceDetailsComparator.compare testCompareToNoData");
165         TModelInstanceDetails lhs = new TModelInstanceDetails();
166         lhs.getTModelInstanceInfo().add(new TModelInstanceInfo());
167         lhs.getTModelInstanceInfo().get(0).setTModelKey("hi");
168         lhs.getTModelInstanceInfo().get(0).setInstanceDetails(new InstanceDetails());
169         TModelInstanceDetails rhs = new TModelInstanceDetails();
170 
171         rhs.getTModelInstanceInfo().add(new TModelInstanceInfo());
172         rhs.getTModelInstanceInfo().get(0).setTModelKey("hi");
173         rhs.getTModelInstanceInfo().get(0).setInstanceDetails(new InstanceDetails());
174         TModelInstanceDetailsComparator instance = new TModelInstanceDetailsComparator("hi", true, false, false);
175         int expResult = 0;
176         int result = instance.compare(lhs, rhs);
177     }
178 
179     @Test(expected = IllegalArgumentException.class)
180     public void testCompareToLHSNull() throws DatatypeConfigurationException {
181         System.out.println("TModelInstanceDetailsComparator.compare testCompareToLHSNull");
182         TModelInstanceDetails lhs = new TModelInstanceDetails();
183         lhs.getTModelInstanceInfo().add(new TModelInstanceInfo());
184         lhs.getTModelInstanceInfo().get(0).setTModelKey("hi");
185         lhs.getTModelInstanceInfo().get(0).setInstanceDetails(new InstanceDetails());
186         //lhs.getTModelInstanceInfo().get(0).getInstanceDetails().setInstanceParms("xyz");
187         TModelInstanceDetails rhs = new TModelInstanceDetails();
188 
189         rhs.getTModelInstanceInfo().add(new TModelInstanceInfo());
190         rhs.getTModelInstanceInfo().get(0).setTModelKey("hi");
191         rhs.getTModelInstanceInfo().get(0).setInstanceDetails(new InstanceDetails());
192         rhs.getTModelInstanceInfo().get(0).getInstanceDetails().setInstanceParms("xyz");
193         TModelInstanceDetailsComparator instance = new TModelInstanceDetailsComparator("hi", true, false, false);
194         int expResult = 0;
195         int result = instance.compare(lhs, rhs);
196     }
197 
198     @Test(expected = IllegalArgumentException.class)
199     public void testCompareToRHSNull() throws DatatypeConfigurationException {
200         System.out.println("TModelInstanceDetailsComparator.compare testCompareToRHSNull");
201         TModelInstanceDetails lhs = new TModelInstanceDetails();
202         lhs.getTModelInstanceInfo().add(new TModelInstanceInfo());
203         lhs.getTModelInstanceInfo().get(0).setTModelKey("hi");
204         lhs.getTModelInstanceInfo().get(0).setInstanceDetails(new InstanceDetails());
205         lhs.getTModelInstanceInfo().get(0).getInstanceDetails().setInstanceParms("xyz");
206         TModelInstanceDetails rhs = new TModelInstanceDetails();
207 
208         rhs.getTModelInstanceInfo().add(new TModelInstanceInfo());
209         rhs.getTModelInstanceInfo().get(0).setTModelKey("hi");
210         rhs.getTModelInstanceInfo().get(0).setInstanceDetails(new InstanceDetails());
211         //rhs.getTModelInstanceInfo().get(0).getInstanceDetails().setInstanceParms("xyz");
212         TModelInstanceDetailsComparator instance = new TModelInstanceDetailsComparator("hi", true, false, false);
213         int expResult = 0;
214         int result = instance.compare(lhs, rhs);
215     }
216 
217     @Test(expected = NumberFormatException.class)
218     public void testCompareToNotNumberData() throws DatatypeConfigurationException {
219         System.out.println("TModelInstanceDetailsComparator.compare testCompareToNotNumberData");
220         TModelInstanceDetails lhs = new TModelInstanceDetails();
221         lhs.getTModelInstanceInfo().add(new TModelInstanceInfo());
222         lhs.getTModelInstanceInfo().get(0).setTModelKey("hi");
223         lhs.getTModelInstanceInfo().get(0).setInstanceDetails(new InstanceDetails());
224         lhs.getTModelInstanceInfo().get(0).getInstanceDetails().setInstanceParms("xyz");
225         TModelInstanceDetails rhs = new TModelInstanceDetails();
226 
227         rhs.getTModelInstanceInfo().add(new TModelInstanceInfo());
228         rhs.getTModelInstanceInfo().get(0).setTModelKey("hi");
229         rhs.getTModelInstanceInfo().get(0).setInstanceDetails(new InstanceDetails());
230         rhs.getTModelInstanceInfo().get(0).getInstanceDetails().setInstanceParms("xyz");
231         TModelInstanceDetailsComparator instance = new TModelInstanceDetailsComparator("hi", true, false, false);
232         int expResult = 0;
233         int result = instance.compare(lhs, rhs);
234     }
235 
236     @Test
237     public void testCompareToNumberDataEquals() throws DatatypeConfigurationException {
238         System.out.println("TModelInstanceDetailsComparator.compare testCompareToNumberDataEquals");
239         TModelInstanceDetails lhs = new TModelInstanceDetails();
240         lhs.getTModelInstanceInfo().add(new TModelInstanceInfo());
241         lhs.getTModelInstanceInfo().get(0).setTModelKey("hi");
242         lhs.getTModelInstanceInfo().get(0).setInstanceDetails(new InstanceDetails());
243         lhs.getTModelInstanceInfo().get(0).getInstanceDetails().setInstanceParms("3.14");
244         TModelInstanceDetails rhs = new TModelInstanceDetails();
245 
246         rhs.getTModelInstanceInfo().add(new TModelInstanceInfo());
247         rhs.getTModelInstanceInfo().get(0).setTModelKey("hi");
248         rhs.getTModelInstanceInfo().get(0).setInstanceDetails(new InstanceDetails());
249         rhs.getTModelInstanceInfo().get(0).getInstanceDetails().setInstanceParms("3.14");
250         TModelInstanceDetailsComparator instance = new TModelInstanceDetailsComparator("hi", true, false, false);
251         int expResult = 0;
252         int result = instance.compare(lhs, rhs);
253         Assert.assertEquals("result " + result, expResult, result);
254     }
255 
256     @Test
257     public void testCompareToNumberDataGT() throws DatatypeConfigurationException {
258         System.out.println("TModelInstanceDetailsComparator.compare testCompareToNumberDataGT");
259         TModelInstanceDetails lhs = new TModelInstanceDetails();
260         lhs.getTModelInstanceInfo().add(new TModelInstanceInfo());
261         lhs.getTModelInstanceInfo().get(0).setTModelKey("hi");
262         lhs.getTModelInstanceInfo().get(0).setInstanceDetails(new InstanceDetails());
263         lhs.getTModelInstanceInfo().get(0).getInstanceDetails().setInstanceParms("3.15");
264         TModelInstanceDetails rhs = new TModelInstanceDetails();
265 
266         rhs.getTModelInstanceInfo().add(new TModelInstanceInfo());
267         rhs.getTModelInstanceInfo().get(0).setTModelKey("hi");
268         rhs.getTModelInstanceInfo().get(0).setInstanceDetails(new InstanceDetails());
269         rhs.getTModelInstanceInfo().get(0).getInstanceDetails().setInstanceParms("3.14");
270         TModelInstanceDetailsComparator instance = new TModelInstanceDetailsComparator("hi", true, false, false);
271 
272         int result = instance.compare(lhs, rhs);
273         Assert.assertTrue("result " + result, result > 0);
274     }
275 
276     @Test
277     public void testCompareToNumberDataLT() throws DatatypeConfigurationException {
278         System.out.println("TModelInstanceDetailsComparator.compare testCompareToNumberDataLT");
279         TModelInstanceDetails lhs = new TModelInstanceDetails();
280         lhs.getTModelInstanceInfo().add(new TModelInstanceInfo());
281         lhs.getTModelInstanceInfo().get(0).setTModelKey("hi");
282         lhs.getTModelInstanceInfo().get(0).setInstanceDetails(new InstanceDetails());
283         lhs.getTModelInstanceInfo().get(0).getInstanceDetails().setInstanceParms("3.10");
284         TModelInstanceDetails rhs = new TModelInstanceDetails();
285 
286         rhs.getTModelInstanceInfo().add(new TModelInstanceInfo());
287         rhs.getTModelInstanceInfo().get(0).setTModelKey("hi");
288         rhs.getTModelInstanceInfo().get(0).setInstanceDetails(new InstanceDetails());
289         rhs.getTModelInstanceInfo().get(0).getInstanceDetails().setInstanceParms("3.14");
290         TModelInstanceDetailsComparator instance = new TModelInstanceDetailsComparator("hi", true, false, false);
291 
292         int result = instance.compare(lhs, rhs);
293         Assert.assertTrue("result " + result, result < 0);
294     }
295 
296     @Test(expected = IllegalArgumentException.class)
297     public void testCompareToDate() throws DatatypeConfigurationException {
298         System.out.println("TModelInstanceDetailsComparator.compare testCompareToDate");
299         TModelInstanceDetails lhs = new TModelInstanceDetails();
300         lhs.getTModelInstanceInfo().add(new TModelInstanceInfo());
301         lhs.getTModelInstanceInfo().get(0).setTModelKey("hi");
302         lhs.getTModelInstanceInfo().get(0).setInstanceDetails(new InstanceDetails());
303         lhs.getTModelInstanceInfo().get(0).getInstanceDetails().setInstanceParms("asdasd");
304         TModelInstanceDetails rhs = new TModelInstanceDetails();
305 
306         rhs.getTModelInstanceInfo().add(new TModelInstanceInfo());
307         rhs.getTModelInstanceInfo().get(0).setTModelKey("hi");
308         rhs.getTModelInstanceInfo().get(0).setInstanceDetails(new InstanceDetails());
309         rhs.getTModelInstanceInfo().get(0).getInstanceDetails().setInstanceParms("asdasdasd");
310         TModelInstanceDetailsComparator instance = new TModelInstanceDetailsComparator("hi", false, true, false);
311 
312         int result = instance.compare(lhs, rhs);
313         //Assert.assertTrue("result " + result,result < 0);
314 
315     }
316 
317     @Test
318     public void testCompareToDateGT() throws DatatypeConfigurationException {
319         System.out.println("TModelInstanceDetailsComparator.compare testCompareToDateGT");
320         TModelInstanceDetails lhs = new TModelInstanceDetails();
321         lhs.getTModelInstanceInfo().add(new TModelInstanceInfo());
322         lhs.getTModelInstanceInfo().get(0).setTModelKey("hi");
323         lhs.getTModelInstanceInfo().get(0).setInstanceDetails(new InstanceDetails());
324         lhs.getTModelInstanceInfo().get(0).getInstanceDetails().setInstanceParms("2006-05-30T09:30:10-06:00");
325         TModelInstanceDetails rhs = new TModelInstanceDetails();
326 
327         rhs.getTModelInstanceInfo().add(new TModelInstanceInfo());
328         rhs.getTModelInstanceInfo().get(0).setTModelKey("hi");
329         rhs.getTModelInstanceInfo().get(0).setInstanceDetails(new InstanceDetails());
330         rhs.getTModelInstanceInfo().get(0).getInstanceDetails().setInstanceParms("2004-05-30T09:30:10-06:00");
331         TModelInstanceDetailsComparator instance = new TModelInstanceDetailsComparator("hi", false, true, false);
332 
333         int result = instance.compare(lhs, rhs);
334         Assert.assertTrue("result " + lhs.getTModelInstanceInfo().get(0).getInstanceDetails().getInstanceParms() + " compare to " +
335                 rhs.getTModelInstanceInfo().get(0).getInstanceDetails().getInstanceParms() + " " +
336                 result, result > 0);
337 
338     }
339 
340     @Test
341     public void testCompareToDateLT() throws DatatypeConfigurationException {
342         System.out.println("TModelInstanceDetailsComparator.compare testCompareToDateLT");
343         TModelInstanceDetails lhs = new TModelInstanceDetails();
344         lhs.getTModelInstanceInfo().add(new TModelInstanceInfo());
345         lhs.getTModelInstanceInfo().get(0).setTModelKey("hi");
346         lhs.getTModelInstanceInfo().get(0).setInstanceDetails(new InstanceDetails());
347         lhs.getTModelInstanceInfo().get(0).getInstanceDetails().setInstanceParms("2002-05-30T09:30:10-06:00");
348         TModelInstanceDetails rhs = new TModelInstanceDetails();
349 
350         rhs.getTModelInstanceInfo().add(new TModelInstanceInfo());
351         rhs.getTModelInstanceInfo().get(0).setTModelKey("hi");
352         rhs.getTModelInstanceInfo().get(0).setInstanceDetails(new InstanceDetails());
353         rhs.getTModelInstanceInfo().get(0).getInstanceDetails().setInstanceParms("2005-05-30T09:30:10-06:00");
354         TModelInstanceDetailsComparator instance = new TModelInstanceDetailsComparator("hi", false, true, false);
355 
356         int result = instance.compare(lhs, rhs);
357         Assert.assertTrue("result " + lhs.getTModelInstanceInfo().get(0).getInstanceDetails().getInstanceParms() + " compare to " +
358                 rhs.getTModelInstanceInfo().get(0).getInstanceDetails().getInstanceParms() + " " +
359                 result, result < 0);
360 
361     }
362 
363     @Test
364     public void testCompareToDateEQ() throws DatatypeConfigurationException {
365         System.out.println("TModelInstanceDetailsComparator.compare testCompareToDateEQ");
366         TModelInstanceDetails lhs = new TModelInstanceDetails();
367         lhs.getTModelInstanceInfo().add(new TModelInstanceInfo());
368         lhs.getTModelInstanceInfo().get(0).setTModelKey("hi");
369         lhs.getTModelInstanceInfo().get(0).setInstanceDetails(new InstanceDetails());
370         lhs.getTModelInstanceInfo().get(0).getInstanceDetails().setInstanceParms("2002-05-30T09:30:10-06:00");
371         TModelInstanceDetails rhs = new TModelInstanceDetails();
372 
373         rhs.getTModelInstanceInfo().add(new TModelInstanceInfo());
374         rhs.getTModelInstanceInfo().get(0).setTModelKey("hi");
375         rhs.getTModelInstanceInfo().get(0).setInstanceDetails(new InstanceDetails());
376         rhs.getTModelInstanceInfo().get(0).getInstanceDetails().setInstanceParms("2002-05-30T09:30:10-06:00");
377         TModelInstanceDetailsComparator instance = new TModelInstanceDetailsComparator("hi", false, true, false);
378 
379         int result = instance.compare(lhs, rhs);
380         Assert.assertTrue("result " + lhs.getTModelInstanceInfo().get(0).getInstanceDetails().getInstanceParms() + " compare to " +
381                 rhs.getTModelInstanceInfo().get(0).getInstanceDetails().getInstanceParms() + " " +
382                 result, result == 0);
383 
384     }
385 
386     @Test(expected = IllegalArgumentException.class)
387     public void testCompareToDurationInvalid() throws DatatypeConfigurationException {
388         System.out.println("TModelInstanceDetailsComparator.compare testCompareToDurationInvalid");
389         TModelInstanceDetails lhs = new TModelInstanceDetails();
390         lhs.getTModelInstanceInfo().add(new TModelInstanceInfo());
391         lhs.getTModelInstanceInfo().get(0).setTModelKey("hi");
392         lhs.getTModelInstanceInfo().get(0).setInstanceDetails(new InstanceDetails());
393         lhs.getTModelInstanceInfo().get(0).getInstanceDetails().setInstanceParms("asdasd");
394         TModelInstanceDetails rhs = new TModelInstanceDetails();
395 
396         rhs.getTModelInstanceInfo().add(new TModelInstanceInfo());
397         rhs.getTModelInstanceInfo().get(0).setTModelKey("hi");
398         rhs.getTModelInstanceInfo().get(0).setInstanceDetails(new InstanceDetails());
399         rhs.getTModelInstanceInfo().get(0).getInstanceDetails().setInstanceParms("asdasd");
400         TModelInstanceDetailsComparator instance = new TModelInstanceDetailsComparator("hi", false, false, true);
401         int result = instance.compare(lhs, rhs);
402         Assert.assertTrue("result " + result, result == 0);
403     }
404 
405     @Test
406     public void testCompareToDurationLT() throws DatatypeConfigurationException {
407         System.out.println("TModelInstanceDetailsComparator.compare testCompareToDurationLT");
408         TModelInstanceDetails lhs = new TModelInstanceDetails();
409         lhs.getTModelInstanceInfo().add(new TModelInstanceInfo());
410         lhs.getTModelInstanceInfo().get(0).setTModelKey("hi");
411         lhs.getTModelInstanceInfo().get(0).setInstanceDetails(new InstanceDetails());
412         lhs.getTModelInstanceInfo().get(0).getInstanceDetails().setInstanceParms("P1Y");
413         TModelInstanceDetails rhs = new TModelInstanceDetails();
414 
415         rhs.getTModelInstanceInfo().add(new TModelInstanceInfo());
416         rhs.getTModelInstanceInfo().get(0).setTModelKey("hi");
417         rhs.getTModelInstanceInfo().get(0).setInstanceDetails(new InstanceDetails());
418         rhs.getTModelInstanceInfo().get(0).getInstanceDetails().setInstanceParms("P3Y");
419         TModelInstanceDetailsComparator instance = new TModelInstanceDetailsComparator("hi", false, false, true);
420         int result = instance.compare(lhs, rhs);
421         Assert.assertTrue("result " + lhs.getTModelInstanceInfo().get(0).getInstanceDetails().getInstanceParms() + " compare to " +
422                 rhs.getTModelInstanceInfo().get(0).getInstanceDetails().getInstanceParms() + " " +
423                 result, result < 0);
424     }
425     
426     @Test
427     public void testCompareToDurationGT() throws DatatypeConfigurationException {
428         System.out.println("TModelInstanceDetailsComparator.compare testCompareToDurationGT");
429         TModelInstanceDetails lhs = new TModelInstanceDetails();
430         lhs.getTModelInstanceInfo().add(new TModelInstanceInfo());
431         lhs.getTModelInstanceInfo().get(0).setTModelKey("hi");
432         lhs.getTModelInstanceInfo().get(0).setInstanceDetails(new InstanceDetails());
433         lhs.getTModelInstanceInfo().get(0).getInstanceDetails().setInstanceParms("P5Y");
434         TModelInstanceDetails rhs = new TModelInstanceDetails();
435 
436         rhs.getTModelInstanceInfo().add(new TModelInstanceInfo());
437         rhs.getTModelInstanceInfo().get(0).setTModelKey("hi");
438         rhs.getTModelInstanceInfo().get(0).setInstanceDetails(new InstanceDetails());
439         rhs.getTModelInstanceInfo().get(0).getInstanceDetails().setInstanceParms("P2Y");
440         TModelInstanceDetailsComparator instance = new TModelInstanceDetailsComparator("hi", false, false, true);
441         int result = instance.compare(lhs, rhs);
442         Assert.assertTrue("result " + lhs.getTModelInstanceInfo().get(0).getInstanceDetails().getInstanceParms() + " compare to " +
443                 rhs.getTModelInstanceInfo().get(0).getInstanceDetails().getInstanceParms() + " " +
444                 result, result > 0);
445     }
446     
447     @Test
448     public void testCompareToDurationEQ() throws DatatypeConfigurationException {
449         System.out.println("TModelInstanceDetailsComparator.compare testCompareToDurationEQ");
450         TModelInstanceDetails lhs = new TModelInstanceDetails();
451         lhs.getTModelInstanceInfo().add(new TModelInstanceInfo());
452         lhs.getTModelInstanceInfo().get(0).setTModelKey("hi");
453         lhs.getTModelInstanceInfo().get(0).setInstanceDetails(new InstanceDetails());
454         lhs.getTModelInstanceInfo().get(0).getInstanceDetails().setInstanceParms("P5Y");
455         TModelInstanceDetails rhs = new TModelInstanceDetails();
456 
457         rhs.getTModelInstanceInfo().add(new TModelInstanceInfo());
458         rhs.getTModelInstanceInfo().get(0).setTModelKey("hi");
459         rhs.getTModelInstanceInfo().get(0).setInstanceDetails(new InstanceDetails());
460         rhs.getTModelInstanceInfo().get(0).getInstanceDetails().setInstanceParms("P5Y");
461         TModelInstanceDetailsComparator instance = new TModelInstanceDetailsComparator("hi", false, false, true);
462         int result = instance.compare(lhs, rhs);
463         Assert.assertTrue("result " + lhs.getTModelInstanceInfo().get(0).getInstanceDetails().getInstanceParms() + " compare to " +
464                 lhs.getTModelInstanceInfo().get(0).getInstanceDetails().getInstanceParms() + " " +
465                 result, result == 0);
466     }
467 }