1 19 20 package org.netbeans.modules.tasklist.usertasks.model; 21 22 import java.util.Date ; 23 import junit.framework.Test; 24 import junit.framework.TestCase; 25 import junit.framework.TestSuite; 26 import org.netbeans.modules.tasklist.core.util.ObjectList; 27 import org.netbeans.modules.tasklist.usertasks.options.Settings; 28 29 34 public class UserTaskTest extends TestCase { 35 36 public UserTaskTest(java.lang.String testName) { 37 super(testName); 38 } 39 40 public static Test suite() { 41 TestSuite suite = new TestSuite(UserTaskTest.class); 42 return suite; 43 } 44 45 public void testSplitDuration() { 46 Duration d = new Duration(19 * 8 * 60 + 60, 8, 5); 47 assertEquals(d.weeks, 3); 48 assertEquals(d.days, 4); 49 assertEquals(d.hours, 1); 50 assertEquals(d.minutes, 0); 51 } 52 53 public void testHashCode() { 54 UserTaskList list = new UserTaskList(); 55 UserTask a = new UserTask("A", list); 56 UserTask b = new UserTask("B", list); 57 assertTrue(a.hashCode() != b.hashCode()); 58 } 59 60 public void testGetSetStart() { 61 UserTaskList list = new UserTaskList(); 62 UserTask a = new UserTask("A", list); 63 assertEquals(-1, a.getStart()); 64 assertEquals(null, a.getStartDate()); 65 66 long d = System.currentTimeMillis(); 67 a.setStart(d); 68 assertEquals(d, a.getStartDate().getTime()); 69 70 Date dd = new Date (); 71 a.setStartDate(dd); 72 assertEquals(dd, a.getStartDate()); 73 74 a.setStartDate(null); 75 assertEquals(a.getStartDate(), null); 76 } 77 78 public void testMoveUpDown() { 79 UserTaskList list = new UserTaskList(); 80 UserTask a = new UserTask("A", list); 81 UserTask b = new UserTask("B", list); 82 83 list.getSubtasks().add(a); 84 list.getSubtasks().add(b); 85 86 b.moveUp(); 87 assertEquals(list.getSubtasks().getUserTask(0).getSummary(), "B"); 88 b.moveDown(); 89 assertEquals(list.getSubtasks().getUserTask(0).getSummary(), "A"); 90 } 91 92 public void testStartStop() throws InterruptedException { 93 UserTaskList list = new UserTaskList(); 94 UserTask a = new UserTask("A", list); 95 list.getSubtasks().add(a); 96 97 Settings.getDefault().setCollectWorkPeriods(true); 98 a.start(); 99 Thread.sleep(65 * 1000); 100 a.stop(); 101 102 ObjectList wp = a.getWorkPeriods(); 103 assertEquals(1, wp.size()); 104 105 UserTask.WorkPeriod w = (UserTask.WorkPeriod) wp.get(0); 106 assertEquals(1, w.getDuration()); 107 } 108 109 public void testStopIfSpentTimeComputed() { 110 UserTaskList list = new UserTaskList(); 111 UserTask a = new UserTask("A", list); 112 list.getSubtasks().add(a); 113 114 a.start(); 115 116 UserTask b = new UserTask("B", list); 117 a.setValuesComputed(true); 118 119 assertFalse(a.isStarted()); 120 } 121 } 122 | Popular Tags |