Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMiles Parker2012-10-23 20:18:32 +0000
committerMiles Parker2012-10-25 18:44:41 +0000
commite76c4d6905cb57324c5fbb9c66b887d20a3fd20a (patch)
tree4d5632f7cf89dfb3200da96eb496747c013cedd3 /org.eclipse.mylyn.tasks.tests
parent53af45836d0ed7fdbe9e747d0de046a93fe58326 (diff)
downloadorg.eclipse.mylyn.tasks-e76c4d6905cb57324c5fbb9c66b887d20a3fd20a.tar.gz
org.eclipse.mylyn.tasks-e76c4d6905cb57324c5fbb9c66b887d20a3fd20a.tar.xz
org.eclipse.mylyn.tasks-e76c4d6905cb57324c5fbb9c66b887d20a3fd20a.zip
392688: TaskAttribute support for Unset
Change-Id: Ia4b44d557afcda8ae30c8b165a28e4af10b4d47d Task-Url: https://bugs.eclipse.org/bugs/show_bug.cgi?id=392688
Diffstat (limited to 'org.eclipse.mylyn.tasks.tests')
-rw-r--r--org.eclipse.mylyn.tasks.tests/src/org/eclipse/mylyn/tasks/tests/AllTasksTests.java2
-rw-r--r--org.eclipse.mylyn.tasks.tests/src/org/eclipse/mylyn/tasks/tests/TaskDataStoreTest.java31
-rw-r--r--org.eclipse.mylyn.tasks.tests/src/org/eclipse/mylyn/tasks/tests/data/TaskAttributeTest.java21
3 files changed, 54 insertions, 0 deletions
diff --git a/org.eclipse.mylyn.tasks.tests/src/org/eclipse/mylyn/tasks/tests/AllTasksTests.java b/org.eclipse.mylyn.tasks.tests/src/org/eclipse/mylyn/tasks/tests/AllTasksTests.java
index ea22db338..d1ffa1e9e 100644
--- a/org.eclipse.mylyn.tasks.tests/src/org/eclipse/mylyn/tasks/tests/AllTasksTests.java
+++ b/org.eclipse.mylyn.tasks.tests/src/org/eclipse/mylyn/tasks/tests/AllTasksTests.java
@@ -48,6 +48,7 @@ import org.eclipse.mylyn.tasks.tests.ui.editor.TaskUrlHyperlinkDetectorTest;
* @author Shawn Minto
* @author Steffen Pingel
* @author Benjamin Muskalla
+ * @author Miles Parker
*/
public class AllTasksTests {
@@ -129,6 +130,7 @@ public class AllTasksTests {
suite.addTestSuite(MultipleTaskHyperlinkDetectorTest.class);
suite.addTestSuite(RegionComparatorTest.class);
suite.addTestSuite(PriorityLevelTest.class);
+ suite.addTestSuite(TaskAttributeTest.class);
suite.addTestSuite(TaskAttributeMapperTest.class);
suite.addTestSuite(SupportHandlerManagerTest.class);
suite.addTestSuite(RepositoryClientManagerTest.class);
diff --git a/org.eclipse.mylyn.tasks.tests/src/org/eclipse/mylyn/tasks/tests/TaskDataStoreTest.java b/org.eclipse.mylyn.tasks.tests/src/org/eclipse/mylyn/tasks/tests/TaskDataStoreTest.java
index 0ad07bd3b..a506fd4cc 100644
--- a/org.eclipse.mylyn.tasks.tests/src/org/eclipse/mylyn/tasks/tests/TaskDataStoreTest.java
+++ b/org.eclipse.mylyn.tasks.tests/src/org/eclipse/mylyn/tasks/tests/TaskDataStoreTest.java
@@ -257,4 +257,35 @@ public class TaskDataStoreTest extends TestCase {
}
}
+ public void testReadWriteSetValue() throws Exception {
+ setupData();
+ TaskAttribute attribute = data.getRoot().createAttribute("attribute");
+ assertFalse(attribute.hasValue());
+ attribute.setValue("foo");
+ assertTrue(attribute.hasValue());
+
+ File file = File.createTempFile("mylyn", null);
+ file.deleteOnExit();
+ storage.putTaskData(file, state);
+
+ TaskDataState state2 = storage.getTaskDataState(file);
+ assertTrue(state2.getRepositoryData().getRoot().getAttribute("attribute").hasValue());
+ }
+
+ public void testReadWriteUnsetValue() throws Exception {
+ setupData();
+ TaskAttribute attribute = data.getRoot().createAttribute("attribute");
+ assertFalse(attribute.hasValue());
+ attribute.setValue("foo");
+ assertTrue(attribute.hasValue());
+ attribute.clearValues();
+ assertFalse(attribute.hasValue());
+
+ File file = File.createTempFile("mylyn", null);
+ file.deleteOnExit();
+ storage.putTaskData(file, state);
+
+ TaskDataState state2 = storage.getTaskDataState(file);
+ assertFalse(state2.getRepositoryData().getRoot().getAttribute("attribute").hasValue());
+ }
}
diff --git a/org.eclipse.mylyn.tasks.tests/src/org/eclipse/mylyn/tasks/tests/data/TaskAttributeTest.java b/org.eclipse.mylyn.tasks.tests/src/org/eclipse/mylyn/tasks/tests/data/TaskAttributeTest.java
index b9a3a0a2e..abf71052f 100644
--- a/org.eclipse.mylyn.tasks.tests/src/org/eclipse/mylyn/tasks/tests/data/TaskAttributeTest.java
+++ b/org.eclipse.mylyn.tasks.tests/src/org/eclipse/mylyn/tasks/tests/data/TaskAttributeTest.java
@@ -23,6 +23,7 @@ import org.eclipse.mylyn.tasks.core.data.TaskData;
/**
* @author Benjamin Muskalla
+ * @author Miles Parker
*/
public class TaskAttributeTest extends TestCase {
@@ -36,6 +37,13 @@ public class TaskAttributeTest extends TestCase {
attribute = new TaskAttribute(data.getRoot(), "test");
}
+ public void testGetValue() {
+ attribute.setValue("baz");
+ assertEquals("baz", attribute.getValue());
+ attribute.setValue("bee");
+ assertEquals("bee", attribute.getValue());
+ }
+
public void testRegularValue() throws Exception {
attribute.setValue("foo");
assertEquals("foo", attribute.getValue());
@@ -46,6 +54,19 @@ public class TaskAttributeTest extends TestCase {
assertEquals("foo", attribute.getValue());
}
+ public void testHasValue() {
+ assertFalse(attribute.hasValue());
+
+ attribute.setValue("description");
+ assertTrue(attribute.hasValue());
+
+ attribute.clearValues();
+ assertFalse(attribute.hasValue());
+
+ attribute.setValue("description");
+ assertTrue(attribute.hasValue());
+ }
+
public void testNullValue() throws Exception {
try {
attribute.setValue(null);

Back to the top