add unit test of TodoItem
This commit is contained in:
parent
e4ea3fbb02
commit
5c7b8f6c05
|
@ -0,0 +1,62 @@
|
||||||
|
package org.cutem.cutecalendar.model;
|
||||||
|
|
||||||
|
import org.cutem.cutecalendar.util.CalendarUtil;
|
||||||
|
import org.junit.Test;
|
||||||
|
|
||||||
|
import java.util.Calendar;
|
||||||
|
|
||||||
|
import static org.junit.Assert.*;
|
||||||
|
|
||||||
|
public class TodoItemTest {
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void testConstruction() {
|
||||||
|
Calendar cal = CalendarUtil.roundToMinute(Calendar.getInstance());
|
||||||
|
|
||||||
|
long id = 1;
|
||||||
|
String title = "hello";
|
||||||
|
Calendar[] whole = CalendarUtil.getWholeDayPeriod(cal);
|
||||||
|
int type = TodoItem.OTHERS;
|
||||||
|
|
||||||
|
new TodoItem(id, title, whole[0], whole[1], type);
|
||||||
|
|
||||||
|
boolean ok = false;
|
||||||
|
cal = whole[0];
|
||||||
|
whole[0] = whole[1];
|
||||||
|
whole[1] = cal;
|
||||||
|
try {
|
||||||
|
new TodoItem(id, title, whole[0], whole[1], type);
|
||||||
|
} catch (IllegalArgumentException e) {
|
||||||
|
ok = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
assertTrue(ok);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void equalsAndHashCode() {
|
||||||
|
Calendar cal = CalendarUtil.roundToMinute(Calendar.getInstance());
|
||||||
|
|
||||||
|
String title = "hello";
|
||||||
|
Calendar[] whole = CalendarUtil.getWholeDayPeriod(cal);
|
||||||
|
int type = TodoItem.OTHERS;
|
||||||
|
|
||||||
|
TodoItem item1 = new TodoItem(1L, title, whole[0], whole[1], type);
|
||||||
|
TodoItem item2 = new TodoItem(2L, title, whole[0], whole[1], type);
|
||||||
|
TodoItem item3 = new TodoItem(1L, title, whole[0], whole[1], type);
|
||||||
|
Object item4 = new Object();
|
||||||
|
|
||||||
|
assertNotEquals(item1, item2);
|
||||||
|
assertEquals(item1, item3);
|
||||||
|
assertNotEquals(item1, item4);
|
||||||
|
|
||||||
|
System.out.println(item1.hashCode());
|
||||||
|
System.out.println(item2.hashCode());
|
||||||
|
System.out.println(item3.hashCode());
|
||||||
|
System.out.println(item4.hashCode());
|
||||||
|
assertNotEquals(item1.hashCode(), item2.hashCode());
|
||||||
|
assertEquals(item1.hashCode(), item3.hashCode());
|
||||||
|
assertNotEquals(item1.hashCode(), item4.hashCode());
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
Loading…
Reference in New Issue