summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorArtur Signell <artur@vaadin.com>2011-12-15 12:31:56 +0200
committerArtur Signell <artur@vaadin.com>2011-12-15 12:32:59 +0200
commit26bde071ff4db3baafad864633d94382a9b77865 (patch)
tree8ebf5953b849f7e2a5e5acb4f997d4beedf3b571 /tests
parenta1f4db52ebeac5e7440e812fb29a63588ab2a0df (diff)
downloadvaadin-framework-26bde071ff4db3baafad864633d94382a9b77865.tar.gz
vaadin-framework-26bde071ff4db3baafad864633d94382a9b77865.zip
#8019/#8117/#6081 Cleaned up code and fixed issue where an invalid
string was interpreted as a valid date Also added test for the Resolution enum static methods
Diffstat (limited to 'tests')
-rw-r--r--tests/server-side/com/vaadin/tests/util/TestUtil.java21
-rw-r--r--tests/testbench/com/vaadin/tests/components/datefield/ResolutionTest.java61
2 files changed, 82 insertions, 0 deletions
diff --git a/tests/server-side/com/vaadin/tests/util/TestUtil.java b/tests/server-side/com/vaadin/tests/util/TestUtil.java
index 0249b3323b..864d0e0822 100644
--- a/tests/server-side/com/vaadin/tests/util/TestUtil.java
+++ b/tests/server-side/com/vaadin/tests/util/TestUtil.java
@@ -1,5 +1,7 @@
package com.vaadin.tests.util;
+import java.util.Iterator;
+
import junit.framework.Assert;
public class TestUtil {
@@ -19,4 +21,23 @@ public class TestUtil {
}
+ public static void assertIterableEquals(Iterable<?> iterable1,
+ Iterable<?> iterable2) {
+ Iterator<?> i1 = iterable1.iterator();
+ Iterator<?> i2 = iterable2.iterator();
+
+ while (i1.hasNext()) {
+ Object o1 = i1.next();
+ if (!i2.hasNext()) {
+ Assert.fail("The second iterable contains fewer items than the first. The object "
+ + o1 + " has no match in the second iterable.");
+ }
+ Object o2 = i2.next();
+ Assert.assertEquals(o1, o2);
+ }
+ if (i2.hasNext()) {
+ Assert.fail("The second iterable contains more items than the first. The object "
+ + i2.next() + " has no match in the first iterable.");
+ }
+ }
}
diff --git a/tests/testbench/com/vaadin/tests/components/datefield/ResolutionTest.java b/tests/testbench/com/vaadin/tests/components/datefield/ResolutionTest.java
new file mode 100644
index 0000000000..e54e1cd418
--- /dev/null
+++ b/tests/testbench/com/vaadin/tests/components/datefield/ResolutionTest.java
@@ -0,0 +1,61 @@
+package com.vaadin.tests.components.datefield;
+
+import java.util.ArrayList;
+
+import junit.framework.TestCase;
+
+import com.vaadin.tests.util.TestUtil;
+import com.vaadin.ui.DateField.Resolution;
+
+public class ResolutionTest extends TestCase {
+
+ public void testResolutionHigherOrEqualToYear() {
+ Iterable<Resolution> higherOrEqual = Resolution
+ .getResolutionsHigherOrEqualTo(Resolution.YEAR);
+ ArrayList<Resolution> expected = new ArrayList<Resolution>();
+ expected.add(Resolution.YEAR);
+ TestUtil.assertIterableEquals(expected, higherOrEqual);
+ }
+
+ public void testResolutionHigherOrEqualToDay() {
+ Iterable<Resolution> higherOrEqual = Resolution
+ .getResolutionsHigherOrEqualTo(Resolution.DAY);
+ ArrayList<Resolution> expected = new ArrayList<Resolution>();
+ expected.add(Resolution.DAY);
+ expected.add(Resolution.MONTH);
+ expected.add(Resolution.YEAR);
+ TestUtil.assertIterableEquals(expected, higherOrEqual);
+
+ }
+
+ public void testResolutionLowerThanDay() {
+ Iterable<Resolution> higherOrEqual = Resolution
+ .getResolutionsLowerThan(Resolution.DAY);
+ ArrayList<Resolution> expected = new ArrayList<Resolution>();
+ expected.add(Resolution.HOUR);
+ expected.add(Resolution.MINUTE);
+ expected.add(Resolution.SECOND);
+ TestUtil.assertIterableEquals(expected, higherOrEqual);
+
+ }
+
+ public void testResolutionLowerThanSecond() {
+ Iterable<Resolution> higherOrEqual = Resolution
+ .getResolutionsLowerThan(Resolution.SECOND);
+ ArrayList<Resolution> expected = new ArrayList<Resolution>();
+ TestUtil.assertIterableEquals(expected, higherOrEqual);
+ }
+
+ public void testResolutionLowerThanYear() {
+ Iterable<Resolution> higherOrEqual = Resolution
+ .getResolutionsLowerThan(Resolution.YEAR);
+ ArrayList<Resolution> expected = new ArrayList<Resolution>();
+ expected.add(Resolution.MONTH);
+ expected.add(Resolution.DAY);
+ expected.add(Resolution.HOUR);
+ expected.add(Resolution.MINUTE);
+ expected.add(Resolution.SECOND);
+ TestUtil.assertIterableEquals(expected, higherOrEqual);
+
+ }
+}