From ff319144e7d78418205f186ae571b94048d08c46 Mon Sep 17 00:00:00 2001 From: Sam Davis Date: Thu, 26 Nov 2015 13:09:18 -0800 Subject: 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--- .../tests/core/TaskAttributeMetaDataTest.java | 24 ++++++++++++++++++++++ 1 file changed, 24 insertions(+) (limited to 'org.eclipse.mylyn.tasks.tests') 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()); + } + } -- cgit v1.2.3