@Test public void testEndsWith() { Criteria criteria = new Criteria("field_1").endsWith("end"); Assert.assertEquals("field_1", criteria.getField().getName()); assertCriteriaEntry(criteria.getCriteriaEntries(), 0, OperationKey.ENDS_WITH, "end"); }
@Test public void testStartsWith() { Criteria criteria = new Criteria("field_1").startsWith("start"); Assert.assertEquals("field_1", criteria.getField().getName()); assertCriteriaEntry(criteria.getCriteriaEntries(), 0, OperationKey.STARTS_WITH, "start"); }
@Test public void testContains() { Criteria criteria = new Criteria("field_1").contains("contains"); Assert.assertEquals("field_1", criteria.getField().getName()); assertCriteriaEntry(criteria.getCriteriaEntries(), 0, OperationKey.CONTAINS, "contains"); }
@Test public void testMultipleIs() { Criteria criteria = new Criteria("field_1").is("is").is("another is"); Assert.assertEquals("field_1", criteria.getField().getName()); assertCriteriaEntry(criteria.getCriteriaEntries(), 0, OperationKey.EQUALS, "is"); assertCriteriaEntry(criteria.getCriteriaEntries(), 1, OperationKey.EQUALS, "another is"); }
@Test public void testCriteriaChain() { Criteria criteria = new Criteria("field_1").startsWith("start").endsWith("end").contains("contains").is("is"); Assert.assertEquals("field_1", criteria.getField().getName()); assertCriteriaEntry(criteria.getCriteriaEntries(), 0, OperationKey.STARTS_WITH, "start"); assertCriteriaEntry(criteria.getCriteriaEntries(), 1, OperationKey.ENDS_WITH, "end"); assertCriteriaEntry(criteria.getCriteriaEntries(), 2, OperationKey.CONTAINS, "contains"); assertCriteriaEntry(criteria.getCriteriaEntries(), 3, OperationKey.EQUALS, "is"); }
@Test public void testIn() { Criteria criteria = new Criteria("field_1").in(1, 2, 3, 5, 8, 13, 21); Assert.assertEquals("field_1", criteria.getField().getName()); assertCriteriaEntry(criteria.getCriteriaEntries(), 0, OperationKey.EQUALS, 1); assertCriteriaEntry(criteria.getCriteriaEntries(), 1, OperationKey.EQUALS, 2); assertCriteriaEntry(criteria.getCriteriaEntries(), 2, OperationKey.EQUALS, 3); assertCriteriaEntry(criteria.getCriteriaEntries(), 3, OperationKey.EQUALS, 5); assertCriteriaEntry(criteria.getCriteriaEntries(), 4, OperationKey.EQUALS, 8); assertCriteriaEntry(criteria.getCriteriaEntries(), 5, OperationKey.EQUALS, 13); assertCriteriaEntry(criteria.getCriteriaEntries(), 6, OperationKey.EQUALS, 21); }
@Test public void testAnd() { Criteria criteria = new Criteria("field_1") .startsWith("start") .endsWith("end") .and("field_2") .startsWith("2start") .endsWith("2end"); Assert.assertEquals("field_2", criteria.getField().getName()); Assert.assertEquals(" AND ", criteria.getConjunctionOperator()); Assert.assertEquals(2, criteria.getCriteriaChain().size()); }