|
20 | 20 |
|
21 | 21 | import static org.junit.Assert.assertEquals;
|
22 | 22 |
|
| 23 | +import java.util.ArrayList; |
| 24 | +import java.util.Arrays; |
| 25 | + |
23 | 26 | import org.junit.Test;
|
24 | 27 |
|
| 28 | +import com.redhat.lightblue.query.ArrayContainsExpression; |
25 | 29 | import com.redhat.lightblue.query.BinaryComparisonOperator;
|
| 30 | +import com.redhat.lightblue.query.ContainsOperator; |
| 31 | +import com.redhat.lightblue.query.NaryLogicalExpression; |
| 32 | +import com.redhat.lightblue.query.NaryLogicalOperator; |
| 33 | +import com.redhat.lightblue.query.NaryRelationalExpression; |
| 34 | +import com.redhat.lightblue.query.NaryRelationalOperator; |
| 35 | +import com.redhat.lightblue.query.QueryExpression; |
| 36 | +import com.redhat.lightblue.query.UnaryLogicalExpression; |
| 37 | +import com.redhat.lightblue.query.UnaryLogicalOperator; |
26 | 38 | import com.redhat.lightblue.query.Value;
|
27 | 39 | import com.redhat.lightblue.query.ValueComparisonExpression;
|
28 | 40 | import com.redhat.lightblue.util.Path;
|
|
31 | 43 | public class FilterTranslatorTest {
|
32 | 44 |
|
33 | 45 | @Test
|
34 |
| - public void testTranslate_ValueEquals(){ |
35 |
| - ValueComparisonExpression query = new ValueComparisonExpression( |
| 46 | + public void testTranslate_ValueComparisonExpression_Equals(){ |
| 47 | + QueryExpression query = new ValueComparisonExpression( |
36 | 48 | new Path("somekey"), BinaryComparisonOperator._eq, new Value("somevalue"));
|
37 | 49 |
|
38 | 50 | Filter filter = new FilterTranslator().translate(query);
|
39 | 51 | assertEquals("(somekey=somevalue)", filter.toString());
|
40 | 52 | }
|
41 | 53 |
|
42 | 54 | @Test
|
43 |
| - public void testTranslate_ValueNotEquals(){ |
44 |
| - ValueComparisonExpression query = new ValueComparisonExpression( |
| 55 | + public void testTranslate_ValueComparisonExpression_NotEquals(){ |
| 56 | + QueryExpression query = new ValueComparisonExpression( |
45 | 57 | new Path("somekey"), BinaryComparisonOperator._neq, new Value("somevalue"));
|
46 | 58 |
|
47 | 59 | Filter filter = new FilterTranslator().translate(query);
|
48 | 60 | assertEquals("(!(somekey=somevalue))", filter.toString());
|
49 | 61 | }
|
50 | 62 |
|
51 | 63 | @Test
|
52 |
| - public void testTranslate_ValueGTE(){ |
53 |
| - ValueComparisonExpression query = new ValueComparisonExpression( |
| 64 | + public void testTranslate_ValueComparisonExpression_GTE(){ |
| 65 | + QueryExpression query = new ValueComparisonExpression( |
54 | 66 | new Path("somekey"), BinaryComparisonOperator._gte, new Value("somevalue"));
|
55 | 67 |
|
56 | 68 | Filter filter = new FilterTranslator().translate(query);
|
57 | 69 | assertEquals("(somekey>=somevalue)", filter.toString());
|
58 | 70 | }
|
59 | 71 |
|
60 | 72 | @Test
|
61 |
| - public void testTranslate_ValueGT(){ |
62 |
| - ValueComparisonExpression query = new ValueComparisonExpression( |
| 73 | + public void testTranslate_ValueComparisonExpression_GT(){ |
| 74 | + QueryExpression query = new ValueComparisonExpression( |
63 | 75 | new Path("somekey"), BinaryComparisonOperator._gt, new Value("somevalue"));
|
64 | 76 |
|
65 | 77 | Filter filter = new FilterTranslator().translate(query);
|
66 | 78 | assertEquals("(!(somekey<=somevalue))", filter.toString());
|
67 | 79 | }
|
68 | 80 |
|
69 | 81 | @Test
|
70 |
| - public void testTranslate_ValueLTE(){ |
71 |
| - ValueComparisonExpression query = new ValueComparisonExpression( |
| 82 | + public void testTranslate_ValueComparisonExpression_LTE(){ |
| 83 | + QueryExpression query = new ValueComparisonExpression( |
72 | 84 | new Path("somekey"), BinaryComparisonOperator._lte, new Value("somevalue"));
|
73 | 85 |
|
74 | 86 | Filter filter = new FilterTranslator().translate(query);
|
75 | 87 | assertEquals("(somekey<=somevalue)", filter.toString());
|
76 | 88 | }
|
77 | 89 |
|
78 | 90 | @Test
|
79 |
| - public void testTranslate_ValueLT(){ |
80 |
| - ValueComparisonExpression query = new ValueComparisonExpression( |
| 91 | + public void testTranslate_ValueComparisonExpression_LT(){ |
| 92 | + QueryExpression query = new ValueComparisonExpression( |
81 | 93 | new Path("somekey"), BinaryComparisonOperator._lt, new Value("somevalue"));
|
82 | 94 |
|
83 | 95 | Filter filter = new FilterTranslator().translate(query);
|
84 | 96 | assertEquals("(!(somekey>=somevalue))", filter.toString());
|
85 | 97 | }
|
86 | 98 |
|
| 99 | + @Test |
| 100 | + public void testTranslate_UnaryLogicalExpression_NOT(){ |
| 101 | + QueryExpression query = new UnaryLogicalExpression( |
| 102 | + UnaryLogicalOperator._not, |
| 103 | + new ValueComparisonExpression(new Path("somekey"), BinaryComparisonOperator._eq, new Value("somevalue"))); |
| 104 | + |
| 105 | + Filter filter = new FilterTranslator().translate(query); |
| 106 | + assertEquals("(!(somekey=somevalue))", filter.toString()); |
| 107 | + } |
| 108 | + |
| 109 | + @Test |
| 110 | + public void testTranslate_NaryRelationalExpression_IN(){ |
| 111 | + QueryExpression query = new NaryRelationalExpression( |
| 112 | + new Path("somekey"), |
| 113 | + NaryRelationalOperator._in, |
| 114 | + Arrays.asList(new Value("somevalue"), new Value("someothervalue"))); |
| 115 | + |
| 116 | + Filter filter = new FilterTranslator().translate(query); |
| 117 | + assertEquals("(|(somekey=somevalue)(somekey=someothervalue))", filter.toString()); |
| 118 | + } |
| 119 | + |
| 120 | + @Test |
| 121 | + public void testTranslate_NaryRelationalExpression_NOT_IN(){ |
| 122 | + QueryExpression query = new NaryRelationalExpression( |
| 123 | + new Path("somekey"), |
| 124 | + NaryRelationalOperator._not_in, |
| 125 | + Arrays.asList(new Value("somevalue"), new Value("someothervalue"))); |
| 126 | + |
| 127 | + Filter filter = new FilterTranslator().translate(query); |
| 128 | + assertEquals("(!(|(somekey=somevalue)(somekey=someothervalue)))", filter.toString()); |
| 129 | + } |
| 130 | + |
| 131 | + @Test |
| 132 | + public void testTranslate_NaryLogicalExpression_AND(){ |
| 133 | + QueryExpression query = new NaryLogicalExpression( |
| 134 | + NaryLogicalOperator._and, new ArrayList<QueryExpression>(Arrays.asList( |
| 135 | + new ValueComparisonExpression(new Path("somekey"), BinaryComparisonOperator._eq, new Value("somevalue")), |
| 136 | + new ValueComparisonExpression(new Path("someotherkey"), BinaryComparisonOperator._eq, new Value("someothervalue"))))); |
| 137 | + |
| 138 | + Filter filter = new FilterTranslator().translate(query); |
| 139 | + assertEquals("(&(somekey=somevalue)(someotherkey=someothervalue))", filter.toString()); |
| 140 | + } |
| 141 | + |
| 142 | + @Test |
| 143 | + public void testTranslate_NaryLogicalExpression_OR(){ |
| 144 | + QueryExpression query = new NaryLogicalExpression( |
| 145 | + NaryLogicalOperator._or, new ArrayList<QueryExpression>(Arrays.asList( |
| 146 | + new ValueComparisonExpression(new Path("somekey"), BinaryComparisonOperator._eq, new Value("somevalue")), |
| 147 | + new ValueComparisonExpression(new Path("someotherkey"), BinaryComparisonOperator._eq, new Value("someothervalue"))))); |
| 148 | + |
| 149 | + Filter filter = new FilterTranslator().translate(query); |
| 150 | + assertEquals("(|(somekey=somevalue)(someotherkey=someothervalue))", filter.toString()); |
| 151 | + } |
| 152 | + |
| 153 | + @Test |
| 154 | + public void testTranslate_ArrayContainsExpression_ANY(){ |
| 155 | + QueryExpression query = new ArrayContainsExpression( |
| 156 | + new Path("somekey"), |
| 157 | + ContainsOperator._any, |
| 158 | + Arrays.asList(new Value("somevalue"), new Value("someothervalue"))); |
| 159 | + |
| 160 | + Filter filter = new FilterTranslator().translate(query); |
| 161 | + assertEquals("(|(somekey=somevalue)(somekey=someothervalue))", filter.toString()); |
| 162 | + } |
| 163 | + |
| 164 | + @Test |
| 165 | + public void testTranslate_ArrayContainsExpression_ALL(){ |
| 166 | + QueryExpression query = new ArrayContainsExpression( |
| 167 | + new Path("somekey"), |
| 168 | + ContainsOperator._all, |
| 169 | + Arrays.asList(new Value("somevalue"), new Value("someothervalue"))); |
| 170 | + |
| 171 | + Filter filter = new FilterTranslator().translate(query); |
| 172 | + assertEquals("(&(somekey=somevalue)(somekey=someothervalue))", filter.toString()); |
| 173 | + } |
| 174 | + |
| 175 | + @Test |
| 176 | + public void testTranslate_ArrayContainsExpression_NONE(){ |
| 177 | + QueryExpression query = new ArrayContainsExpression( |
| 178 | + new Path("somekey"), |
| 179 | + ContainsOperator._none, |
| 180 | + Arrays.asList(new Value("somevalue"), new Value("someothervalue"))); |
| 181 | + |
| 182 | + Filter filter = new FilterTranslator().translate(query); |
| 183 | + assertEquals("(!(&(somekey=somevalue)(somekey=someothervalue)))", filter.toString()); |
| 184 | + } |
| 185 | + |
87 | 186 | }
|
0 commit comments