Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

CompareFilterDateTest.java 5.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. package com.vaadin.v7.data.util.filter;
  2. import static org.junit.Assert.assertFalse;
  3. import static org.junit.Assert.assertTrue;
  4. import java.text.SimpleDateFormat;
  5. import java.util.Date;
  6. import org.junit.After;
  7. import org.junit.Before;
  8. import org.junit.Test;
  9. import com.vaadin.v7.data.Container.Filter;
  10. import com.vaadin.v7.data.Item;
  11. import com.vaadin.v7.data.util.ObjectProperty;
  12. import com.vaadin.v7.data.util.PropertysetItem;
  13. import com.vaadin.v7.data.util.filter.Compare.Equal;
  14. import com.vaadin.v7.data.util.filter.Compare.Greater;
  15. import com.vaadin.v7.data.util.filter.Compare.GreaterOrEqual;
  16. import com.vaadin.v7.data.util.filter.Compare.Less;
  17. import com.vaadin.v7.data.util.filter.Compare.LessOrEqual;
  18. public class CompareFilterDateTest extends AbstractFilterTestBase<Compare> {
  19. protected Item itemNullUtilDate;
  20. protected Item itemNullSqlDate;
  21. protected Item itemUtilDate;
  22. protected Item itemSqlDate;
  23. protected SimpleDateFormat formatter = new SimpleDateFormat("ddMMyyyy");
  24. protected Filter equalCompUtilDate;
  25. protected Filter greaterCompUtilDate;
  26. protected Filter lessCompUtilDate;
  27. protected Filter greaterEqualCompUtilDate;
  28. protected Filter lessEqualCompUtilDate;
  29. protected Filter equalCompSqlDate;
  30. protected Filter greaterCompSqlDate;
  31. protected Filter lessCompSqlDate;
  32. protected Filter greaterEqualCompSqlDate;
  33. protected Filter lessEqualCompSqlDate;
  34. @Before
  35. public void setUp() throws Exception {
  36. equalCompUtilDate = new Equal(PROPERTY1, formatter.parse("26072016"));
  37. greaterCompUtilDate = new Greater(PROPERTY1,
  38. formatter.parse("26072016"));
  39. lessCompUtilDate = new Less(PROPERTY1, formatter.parse("26072016"));
  40. greaterEqualCompUtilDate = new GreaterOrEqual(PROPERTY1,
  41. formatter.parse("26072016"));
  42. lessEqualCompUtilDate = new LessOrEqual(PROPERTY1,
  43. formatter.parse("26072016"));
  44. equalCompSqlDate = new Equal(PROPERTY1,
  45. new java.sql.Date(formatter.parse("26072016").getTime()));
  46. greaterCompSqlDate = new Greater(PROPERTY1,
  47. new java.sql.Date(formatter.parse("26072016").getTime()));
  48. lessCompSqlDate = new Less(PROPERTY1,
  49. new java.sql.Date(formatter.parse("26072016").getTime()));
  50. greaterEqualCompSqlDate = new GreaterOrEqual(PROPERTY1,
  51. new java.sql.Date(formatter.parse("26072016").getTime()));
  52. lessEqualCompSqlDate = new LessOrEqual(PROPERTY1,
  53. new java.sql.Date(formatter.parse("26072016").getTime()));
  54. itemNullUtilDate = new PropertysetItem();
  55. itemNullUtilDate.addItemProperty(PROPERTY1,
  56. new ObjectProperty<Date>(null, Date.class));
  57. itemNullSqlDate = new PropertysetItem();
  58. itemNullSqlDate.addItemProperty(PROPERTY1,
  59. new ObjectProperty<java.sql.Date>(null, java.sql.Date.class));
  60. itemUtilDate = new PropertysetItem();
  61. itemUtilDate.addItemProperty(PROPERTY1, new ObjectProperty<Date>(
  62. formatter.parse("25072016"), Date.class));
  63. itemSqlDate = new PropertysetItem();
  64. itemSqlDate.addItemProperty(PROPERTY1,
  65. new ObjectProperty<java.sql.Date>(
  66. new java.sql.Date(
  67. formatter.parse("25072016").getTime()),
  68. java.sql.Date.class));
  69. }
  70. @After
  71. public void tearDown() throws Exception {
  72. itemNullUtilDate = null;
  73. itemNullSqlDate = null;
  74. itemUtilDate = null;
  75. itemSqlDate = null;
  76. }
  77. @Test
  78. public void testCompareUtilDatesAndUtilDates() {
  79. assertFalse(equalCompUtilDate.passesFilter(null, itemNullUtilDate));
  80. assertFalse(equalCompUtilDate.passesFilter(null, itemUtilDate));
  81. assertFalse(greaterCompUtilDate.passesFilter(null, itemUtilDate));
  82. assertTrue(lessCompUtilDate.passesFilter(null, itemUtilDate));
  83. assertFalse(greaterEqualCompUtilDate.passesFilter(null, itemUtilDate));
  84. assertTrue(lessEqualCompUtilDate.passesFilter(null, itemUtilDate));
  85. }
  86. @Test
  87. public void testCompareUtilDatesAndSqlDates() {
  88. assertFalse(equalCompUtilDate.passesFilter(null, itemNullSqlDate));
  89. assertFalse(equalCompUtilDate.passesFilter(null, itemSqlDate));
  90. assertFalse(greaterCompUtilDate.passesFilter(null, itemSqlDate));
  91. assertTrue(lessCompUtilDate.passesFilter(null, itemSqlDate));
  92. assertFalse(greaterEqualCompUtilDate.passesFilter(null, itemSqlDate));
  93. assertTrue(lessEqualCompUtilDate.passesFilter(null, itemSqlDate));
  94. }
  95. @Test
  96. public void testCompareSqlDatesAndSqlDates() {
  97. assertFalse(equalCompSqlDate.passesFilter(null, itemNullSqlDate));
  98. assertFalse(equalCompSqlDate.passesFilter(null, itemSqlDate));
  99. assertFalse(greaterCompSqlDate.passesFilter(null, itemSqlDate));
  100. assertTrue(lessCompSqlDate.passesFilter(null, itemSqlDate));
  101. assertFalse(greaterEqualCompSqlDate.passesFilter(null, itemSqlDate));
  102. assertTrue(lessEqualCompSqlDate.passesFilter(null, itemSqlDate));
  103. }
  104. @Test
  105. public void testCompareSqlDatesAndUtilDates() {
  106. assertFalse(equalCompSqlDate.passesFilter(null, itemNullUtilDate));
  107. assertFalse(equalCompSqlDate.passesFilter(null, itemUtilDate));
  108. assertFalse(greaterCompSqlDate.passesFilter(null, itemUtilDate));
  109. assertTrue(lessCompSqlDate.passesFilter(null, itemUtilDate));
  110. assertFalse(greaterEqualCompSqlDate.passesFilter(null, itemUtilDate));
  111. assertTrue(lessEqualCompSqlDate.passesFilter(null, itemUtilDate));
  112. }
  113. }