Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSam Davis2015-11-26 21:09:18 +0000
committerSam Davis2015-11-30 19:59:59 +0000
commitff319144e7d78418205f186ae571b94048d08c46 (patch)
tree8ecd8e01e4a21c63871b860d8b07ae80439500d8 /org.eclipse.mylyn.tasks.tests
parent262b4f0876b7abae93c83d7747295f0b3d1d268c (diff)
downloadorg.eclipse.mylyn.tasks-ff319144e7d78418205f186ae571b94048d08c46.tar.gz
org.eclipse.mylyn.tasks-ff319144e7d78418205f186ae571b94048d08c46.tar.xz
org.eclipse.mylyn.tasks-ff319144e7d78418205f186ae571b94048d08c46.zip
483327: [api] provide API to specify the precision of date/time fields
Change-Id: I01bf0cf5d8437785a69103427dfaeaedef9cbca0 Task-Url: https://bugs.eclipse.org/bugs/show_bug.cgi?id=483327
Diffstat (limited to 'org.eclipse.mylyn.tasks.tests')
-rw-r--r--org.eclipse.mylyn.tasks.tests/src/org/eclipse/mylyn/tasks/tests/core/TaskAttributeMetaDataTest.java24
1 files changed, 24 insertions, 0 deletions
diff --git a/org.eclipse.mylyn.tasks.tests/src/org/eclipse/mylyn/tasks/tests/core/TaskAttributeMetaDataTest.java b/org.eclipse.mylyn.tasks.tests/src/org/eclipse/mylyn/tasks/tests/core/TaskAttributeMetaDataTest.java
index 5c674d64e..623202950 100644
--- a/org.eclipse.mylyn.tasks.tests/src/org/eclipse/mylyn/tasks/tests/core/TaskAttributeMetaDataTest.java
+++ b/org.eclipse.mylyn.tasks.tests/src/org/eclipse/mylyn/tasks/tests/core/TaskAttributeMetaDataTest.java
@@ -11,11 +11,16 @@
package org.eclipse.mylyn.tasks.tests.core;
+import static java.util.concurrent.TimeUnit.HOURS;
+
+import java.util.concurrent.TimeUnit;
+
import junit.framework.TestCase;
import org.eclipse.mylyn.tasks.core.TaskRepository;
import org.eclipse.mylyn.tasks.core.data.TaskAttribute;
import org.eclipse.mylyn.tasks.core.data.TaskAttributeMapper;
+import org.eclipse.mylyn.tasks.core.data.TaskAttributeMetaData;
import org.eclipse.mylyn.tasks.core.data.TaskData;
import org.eclipse.mylyn.tasks.tests.connector.MockRepositoryConnector;
@@ -47,4 +52,23 @@ public class TaskAttributeMetaDataTest extends TestCase {
assertFalse(attribute.getMetaData().isRequired());
}
+ public void testPrecision() throws Exception {
+ TaskAttribute attribute = new TaskAttribute(data.getRoot(), "attributeId");
+ TaskAttributeMetaData metaData = attribute.getMetaData();
+
+ for (TimeUnit unit : TimeUnit.values()) {
+ metaData.setPrecision(unit);
+ assertEquals(unit, metaData.getPrecision());
+ }
+
+ metaData.setPrecision(null);
+ assertNull(metaData.getPrecision());
+
+ metaData.putValue(TaskAttribute.META_ATTRIBUTE_PRECISION, "blah");
+ assertNull(metaData.getPrecision());
+
+ metaData.putValue(TaskAttribute.META_ATTRIBUTE_PRECISION, HOURS.name());
+ assertEquals(HOURS, metaData.getPrecision());
+ }
+
}

Back to the top