diff options
author | Sam Davis | 2015-11-26 21:09:18 +0000 |
---|---|---|
committer | Sam Davis | 2015-11-30 19:59:59 +0000 |
commit | ff319144e7d78418205f186ae571b94048d08c46 (patch) | |
tree | 8ecd8e01e4a21c63871b860d8b07ae80439500d8 /org.eclipse.mylyn.tasks.tests | |
parent | 262b4f0876b7abae93c83d7747295f0b3d1d268c (diff) | |
download | org.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.java | 24 |
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()); + } + } |