123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181 |
- package com.vaadin.v7.data.util.sqlcontainer.filters;
-
- import static org.junit.Assert.assertEquals;
- import static org.junit.Assert.assertFalse;
- import static org.junit.Assert.assertTrue;
-
- import org.easymock.EasyMock;
- import org.junit.Test;
-
- import com.vaadin.v7.data.Item;
- import com.vaadin.v7.data.Property;
- import com.vaadin.v7.data.util.filter.Between;
-
- public class BetweenTest {
-
- private Item itemWithPropertyValue(Object propertyId, Object value) {
- Property<?> property = EasyMock.createMock(Property.class);
- property.getValue();
- EasyMock.expectLastCall().andReturn(value).anyTimes();
- EasyMock.replay(property);
-
- Item item = EasyMock.createMock(Item.class);
- item.getItemProperty(propertyId);
- EasyMock.expectLastCall().andReturn(property).anyTimes();
- EasyMock.replay(item);
- return item;
- }
-
- @Test
- public void passesFilter_valueIsInRange_shouldBeTrue() {
- Item item = itemWithPropertyValue("foo", 15);
- Between between = new Between("foo", 1, 30);
- assertTrue(between.passesFilter("foo", item));
- }
-
- @Test
- public void passesFilter_valueIsOutOfRange_shouldBeFalse() {
- Item item = itemWithPropertyValue("foo", 15);
- Between between = new Between("foo", 0, 2);
- assertFalse(between.passesFilter("foo", item));
- }
-
- @Test
- public void passesFilter_valueNotComparable_shouldBeFalse() {
- Item item = itemWithPropertyValue("foo", new Object());
- Between between = new Between("foo", 0, 2);
- assertFalse(between.passesFilter("foo", item));
- }
-
- @Test
- public void appliesToProperty_differentProperties_shoudlBeFalse() {
- Between between = new Between("foo", 0, 2);
- assertFalse(between.appliesToProperty("bar"));
- }
-
- @Test
- public void appliesToProperty_sameProperties_shouldBeTrue() {
- Between between = new Between("foo", 0, 2);
- assertTrue(between.appliesToProperty("foo"));
- }
-
- @Test
- public void hashCode_equalInstances_shouldBeEqual() {
- Between b1 = new Between("foo", 0, 2);
- Between b2 = new Between("foo", 0, 2);
- assertEquals(b1.hashCode(), b2.hashCode());
- }
-
- @Test
- public void equals_differentObjects_shouldBeFalse() {
- Between b1 = new Between("foo", 0, 2);
- Object obj = new Object();
- assertFalse(b1.equals(obj));
- }
-
- @Test
- public void equals_sameInstance_shouldBeTrue() {
- Between b1 = new Between("foo", 0, 2);
- Between b2 = b1;
- assertTrue(b1.equals(b2));
- }
-
- @Test
- public void equals_equalInstances_shouldBeTrue() {
- Between b1 = new Between("foo", 0, 2);
- Between b2 = new Between("foo", 0, 2);
- assertTrue(b1.equals(b2));
- }
-
- @Test
- public void equals_equalInstances2_shouldBeTrue() {
- Between b1 = new Between(null, null, null);
- Between b2 = new Between(null, null, null);
- assertTrue(b1.equals(b2));
- }
-
- @Test
- public void equals_secondValueDiffers_shouldBeFalse() {
- Between b1 = new Between("foo", 0, 1);
- Between b2 = new Between("foo", 0, 2);
- assertFalse(b1.equals(b2));
- }
-
- @Test
- public void equals_firstAndSecondValueDiffers_shouldBeFalse() {
- Between b1 = new Between("foo", 0, null);
- Between b2 = new Between("foo", 1, 2);
- assertFalse(b1.equals(b2));
- }
-
- @Test
- public void equals_propertyAndFirstAndSecondValueDiffers_shouldBeFalse() {
- Between b1 = new Between("foo", null, 1);
- Between b2 = new Between("bar", 1, 2);
- assertFalse(b1.equals(b2));
- }
-
- @Test
- public void equals_propertiesDiffer_shouldBeFalse() {
- Between b1 = new Between(null, 0, 1);
- Between b2 = new Between("bar", 0, 1);
- assertFalse(b1.equals(b2));
- }
-
- @Test
- public void hashCode_nullStartValue_shouldBeEqual() {
- Between b1 = new Between("foo", null, 2);
- Between b2 = new Between("foo", null, 2);
- assertEquals(b1.hashCode(), b2.hashCode());
- }
-
- @Test
- public void hashCode_nullEndValue_shouldBeEqual() {
- Between b1 = new Between("foo", 0, null);
- Between b2 = new Between("foo", 0, null);
- assertEquals(b1.hashCode(), b2.hashCode());
- }
-
- @Test
- public void hashCode_nullPropertyId_shouldBeEqual() {
- Between b1 = new Between(null, 0, 2);
- Between b2 = new Between(null, 0, 2);
- assertEquals(b1.hashCode(), b2.hashCode());
- }
-
- @Test
- public void passesFilter_nullValue_filterIsPassed() {
- String id = "id";
- Between between = new Between(id, null, null);
- assertTrue(between.passesFilter(id, itemWithPropertyValue(id, null)));
- }
-
- @Test
- public void passesFilter_nullStartValue_filterIsPassed() {
- String id = "id";
- Between between = new Between(id, null, 2);
- assertTrue(between.passesFilter(id, itemWithPropertyValue(id, 1)));
- }
-
- @Test
- public void passesFilter_nullEndValue_filterIsPassed() {
- String id = "id";
- Between between = new Between(id, 0, null);
- assertTrue(between.passesFilter(id, itemWithPropertyValue(id, 1)));
- }
-
- @Test
- public void passesFilter_nullStartValueAndEndValue_filterIsPassed() {
- String id = "id";
- Between between = new Between(id, null, null);
- assertTrue(between.passesFilter(id, itemWithPropertyValue(id, 1)));
- }
-
- @Test
- public void passesFilter_nullStartValueAndEndValueAndValueIsNotComparable_filterIsNotPassed() {
- String id = "id";
- Between between = new Between(id, null, null);
- assertFalse(between.passesFilter(id,
- itemWithPropertyValue(id, new Object())));
- }
- }
|