1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.myfaces.trinidad.component;
20
21 import java.util.ArrayList;
22 import java.util.Arrays;
23 import java.util.List;
24
25
26
27
28
29 public class UIXSelectOrderTest extends UIXSelectManyTest
30 {
31
32
33
34
35
36 public UIXSelectOrderTest(
37 String testName)
38 {
39 super(testName);
40 }
41
42 @Override
43 public void testCompareValues()
44 {
45 UIXSelectOrder component = createSelectOrder();
46
47 assertFalse(component.compareValues(null, null));
48 assertFalse(component.compareValues(null, new Object[0]));
49 assertFalse(component.compareValues(null, new ArrayList<String>()));
50 assertTrue(component.compareValues(null, new Object[1]));
51 assertTrue(component.compareValues(new int[]{1, 2}, new int[]{2, 1}));
52 assertTrue(component.compareValues(new int[]{1, 2, 3}, new int[]{2, 1}));
53
54 ArrayList<String> one;
55 ArrayList<String> two;
56
57 one = new ArrayList<String>();
58 one.add("foo");
59 one.add("bar");
60
61 two = new ArrayList<String>();
62 two.add("bar");
63 two.add("foo");
64
65 assertTrue(component.compareValues(one, two));
66
67
68 assertEquals(2, one.size());
69 assertEquals(2, two.size());
70
71 one.add("baz");
72 assertTrue(component.compareValues(one, two));
73 }
74
75 @Override
76 public void testProcessValidations()
77 {
78 String[] submittedValue = new String[] {"foo", "bar"};
79 List<String> convertedValue = Arrays.asList(submittedValue);
80
81 doTestProcessValidations(createEditableValue(), submittedValue, convertedValue);
82 }
83
84 @Override
85 protected UIXEditableValue createEditableValue()
86 {
87 return createSelectOrder();
88 }
89
90 @Override
91 protected UIXSelectMany createSelectMany()
92 {
93 return createSelectOrder();
94 }
95
96 protected UIXSelectOrder createSelectOrder()
97 {
98 return new UIXSelectOrder();
99 }
100
101 }