|
|
|
@ -29,6 +29,8 @@ public class TitleParserTest extends DatabaseTestCase {
|
|
|
|
|
|
|
|
|
|
@Autowired TagService tagService;
|
|
|
|
|
|
|
|
|
|
@Autowired MetadataService metadataService;
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
protected void setUp() throws Exception {
|
|
|
|
|
super.setUp();
|
|
|
|
@ -155,7 +157,7 @@ public class TitleParserTest extends DatabaseTestCase {
|
|
|
|
|
private void insertTitleAddTask(String title, Task task) {
|
|
|
|
|
task.clear();
|
|
|
|
|
task.setTitle(title);
|
|
|
|
|
TaskService.createWithValues(tagService, task, null, title);
|
|
|
|
|
TaskService.createWithValues(metadataService, tagService, task, null, title);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -166,7 +168,7 @@ public class TitleParserTest extends DatabaseTestCase {
|
|
|
|
|
|
|
|
|
|
String title = "Jog today";
|
|
|
|
|
task.setTitle(title);
|
|
|
|
|
TaskService.createWithValues(tagService, task, null, title);
|
|
|
|
|
TaskService.createWithValues(metadataService, tagService, task, null, title);
|
|
|
|
|
Date date = newDate(task.getDueDate());
|
|
|
|
|
assertEquals(date.getDay()+1, today.get(Calendar.DAY_OF_WEEK));
|
|
|
|
|
//Calendar starts 1-6, date.getDay() starts at 0
|
|
|
|
@ -174,7 +176,7 @@ public class TitleParserTest extends DatabaseTestCase {
|
|
|
|
|
task = new Task();
|
|
|
|
|
title = "Jog tomorrow";
|
|
|
|
|
task.setTitle(title);
|
|
|
|
|
TaskService.createWithValues(tagService, task, null, title);
|
|
|
|
|
TaskService.createWithValues(metadataService, tagService, task, null, title);
|
|
|
|
|
date = newDate(task.getDueDate());
|
|
|
|
|
assertEquals((date.getDay()+1) % 7, (today.get(Calendar.DAY_OF_WEEK)+1) % 7);
|
|
|
|
|
|
|
|
|
@ -201,14 +203,14 @@ public class TitleParserTest extends DatabaseTestCase {
|
|
|
|
|
task = new Task();
|
|
|
|
|
title = "Jog "+ days[i];
|
|
|
|
|
task.setTitle(title);
|
|
|
|
|
TaskService.createWithValues(tagService, task, null, title);
|
|
|
|
|
TaskService.createWithValues(metadataService, tagService, task, null, title);
|
|
|
|
|
date = newDate(task.getDueDate());
|
|
|
|
|
assertEquals(date.getDay(), i);
|
|
|
|
|
|
|
|
|
|
task = new Task();
|
|
|
|
|
title = "Jog "+ abrevDays[i];
|
|
|
|
|
task.setTitle(title);
|
|
|
|
|
TaskService.createWithValues(tagService, task, null, title);
|
|
|
|
|
TaskService.createWithValues(metadataService, tagService, task, null, title);
|
|
|
|
|
date = newDate(task.getDueDate());
|
|
|
|
|
assertEquals(date.getDay(), i);
|
|
|
|
|
}
|
|
|
|
@ -232,14 +234,14 @@ public class TitleParserTest extends DatabaseTestCase {
|
|
|
|
|
task = new Task();
|
|
|
|
|
String title = "Jog " + acceptedString;
|
|
|
|
|
task.setTitle(title); //test at end of task. should set importance.
|
|
|
|
|
TaskService.createWithValues(tagService, task, null, title);
|
|
|
|
|
TaskService.createWithValues(metadataService, tagService, task, null, title);
|
|
|
|
|
assertEquals((int)task.getImportance(), Task.IMPORTANCE_LEAST);
|
|
|
|
|
}
|
|
|
|
|
for (String acceptedString:acceptedStrings){
|
|
|
|
|
task = new Task();
|
|
|
|
|
String title = acceptedString + " jog";
|
|
|
|
|
task.setTitle(title); //test at beginning of task. should not set importance.
|
|
|
|
|
TaskService.createWithValues(tagService, task, null, title);
|
|
|
|
|
TaskService.createWithValues(metadataService, tagService, task, null, title);
|
|
|
|
|
assertNotSame(task.getImportance(),Task.IMPORTANCE_LEAST);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
@ -296,25 +298,25 @@ public class TitleParserTest extends DatabaseTestCase {
|
|
|
|
|
task = new Task();
|
|
|
|
|
String title = "Jog " + acceptedStringAtEnd;
|
|
|
|
|
task.setTitle(title); //test at end of task. should set importance.
|
|
|
|
|
TaskService.createWithValues(tagService, task, null, title);
|
|
|
|
|
TaskService.createWithValues(metadataService, tagService, task, null, title);
|
|
|
|
|
assertEquals((int)task.getImportance(), Task.IMPORTANCE_MUST_DO);
|
|
|
|
|
|
|
|
|
|
task = new Task();
|
|
|
|
|
title = acceptedStringAtEnd + " jog";
|
|
|
|
|
task.setTitle(title); //test at beginning of task. should not set importance.
|
|
|
|
|
TaskService.createWithValues(tagService, task, null, title);
|
|
|
|
|
TaskService.createWithValues(metadataService, tagService, task, null, title);
|
|
|
|
|
assertNotSame(task.getImportance(), Task.IMPORTANCE_MUST_DO);
|
|
|
|
|
}
|
|
|
|
|
for (String acceptedStringAnywhere:acceptedStringsAnywhere){
|
|
|
|
|
task = new Task();
|
|
|
|
|
String title = "Jog " + acceptedStringAnywhere;
|
|
|
|
|
task.setTitle(title); //test at end of task. should set importance.
|
|
|
|
|
TaskService.createWithValues(tagService, task, null, title);
|
|
|
|
|
TaskService.createWithValues(metadataService, tagService, task, null, title);
|
|
|
|
|
assertEquals((int)task.getImportance(), Task.IMPORTANCE_MUST_DO);
|
|
|
|
|
|
|
|
|
|
title = acceptedStringAnywhere + " jog";
|
|
|
|
|
task.setTitle(title); //test at beginning of task. should set importance.
|
|
|
|
|
TaskService.createWithValues(tagService, task, null, title);
|
|
|
|
|
TaskService.createWithValues(metadataService, tagService, task, null, title);
|
|
|
|
|
assertEquals((int)task.getImportance(), Task.IMPORTANCE_MUST_DO);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
@ -338,25 +340,25 @@ public class TitleParserTest extends DatabaseTestCase {
|
|
|
|
|
task = new Task();
|
|
|
|
|
String title = "Jog " + acceptedStringAtEnd;
|
|
|
|
|
task.setTitle(title); //test at end of task. should set importance.
|
|
|
|
|
TaskService.createWithValues(tagService, task, null, title);
|
|
|
|
|
TaskService.createWithValues(metadataService, tagService, task, null, title);
|
|
|
|
|
assertEquals((int)task.getImportance(), Task.IMPORTANCE_DO_OR_DIE);
|
|
|
|
|
|
|
|
|
|
task = new Task();
|
|
|
|
|
title = acceptedStringAtEnd + " jog";
|
|
|
|
|
task.setTitle(title); //test at beginning of task. should not set importance.
|
|
|
|
|
TaskService.createWithValues(tagService, task, null, title);
|
|
|
|
|
TaskService.createWithValues(metadataService, tagService, task, null, title);
|
|
|
|
|
assertNotSame(task.getImportance(), Task.IMPORTANCE_DO_OR_DIE);
|
|
|
|
|
}
|
|
|
|
|
for (String acceptedStringAnywhere:acceptedStringsAnywhere){
|
|
|
|
|
task = new Task();
|
|
|
|
|
String title = "Jog " + acceptedStringAnywhere;
|
|
|
|
|
task.setTitle(title); //test at end of task. should set importance.
|
|
|
|
|
TaskService.createWithValues(tagService, task, null, title);
|
|
|
|
|
TaskService.createWithValues(metadataService, tagService, task, null, title);
|
|
|
|
|
assertEquals((int)task.getImportance(), Task.IMPORTANCE_DO_OR_DIE);
|
|
|
|
|
|
|
|
|
|
title = acceptedStringAnywhere + " jog";
|
|
|
|
|
task.setTitle(title); //test at beginning of task. should set importance.
|
|
|
|
|
TaskService.createWithValues(tagService, task, null, title);
|
|
|
|
|
TaskService.createWithValues(metadataService, tagService, task, null, title);
|
|
|
|
|
assertEquals((int)task.getImportance(), Task.IMPORTANCE_DO_OR_DIE);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
@ -372,7 +374,7 @@ public class TitleParserTest extends DatabaseTestCase {
|
|
|
|
|
Task task = new Task();
|
|
|
|
|
String title = "Jog daily";
|
|
|
|
|
task.setTitle(title);
|
|
|
|
|
TaskService.createWithValues(tagService, task, null, title);
|
|
|
|
|
TaskService.createWithValues(metadataService, tagService, task, null, title);
|
|
|
|
|
RRule rrule = new RRule();
|
|
|
|
|
rrule.setFreq(Frequency.DAILY);
|
|
|
|
|
rrule.setInterval(1);
|
|
|
|
@ -382,7 +384,7 @@ public class TitleParserTest extends DatabaseTestCase {
|
|
|
|
|
|
|
|
|
|
title = "Jog every day";
|
|
|
|
|
task.setTitle(title);
|
|
|
|
|
TaskService.createWithValues(tagService, task, null, title);
|
|
|
|
|
TaskService.createWithValues(metadataService, tagService, task, null, title);
|
|
|
|
|
assertEquals(task.getRecurrence(), rrule.toIcal());
|
|
|
|
|
assertFalse(task.hasDueTime());
|
|
|
|
|
assertFalse(task.hasDueDate());
|
|
|
|
@ -391,7 +393,7 @@ public class TitleParserTest extends DatabaseTestCase {
|
|
|
|
|
title = "Jog every " + i + " days.";
|
|
|
|
|
task.setTitle(title);
|
|
|
|
|
rrule.setInterval(i);
|
|
|
|
|
TaskService.createWithValues(tagService, task, null, title);
|
|
|
|
|
TaskService.createWithValues(metadataService, tagService, task, null, title);
|
|
|
|
|
assertEquals(task.getRecurrence(), rrule.toIcal());
|
|
|
|
|
assertFalse(task.hasDueTime());
|
|
|
|
|
assertFalse(task.hasDueDate());
|
|
|
|
@ -405,7 +407,7 @@ public class TitleParserTest extends DatabaseTestCase {
|
|
|
|
|
Task task = new Task();
|
|
|
|
|
String title = "Jog weekly";
|
|
|
|
|
task.setTitle(title);
|
|
|
|
|
TaskService.createWithValues(tagService, task, null, title);
|
|
|
|
|
TaskService.createWithValues(metadataService, tagService, task, null, title);
|
|
|
|
|
RRule rrule = new RRule();
|
|
|
|
|
rrule.setFreq(Frequency.WEEKLY);
|
|
|
|
|
rrule.setInterval(1);
|
|
|
|
@ -415,7 +417,7 @@ public class TitleParserTest extends DatabaseTestCase {
|
|
|
|
|
|
|
|
|
|
title = "Jog every week";
|
|
|
|
|
task.setTitle(title);
|
|
|
|
|
TaskService.createWithValues(tagService, task, null, title);
|
|
|
|
|
TaskService.createWithValues(metadataService, tagService, task, null, title);
|
|
|
|
|
assertEquals(task.getRecurrence(), rrule.toIcal());
|
|
|
|
|
assertFalse(task.hasDueTime());
|
|
|
|
|
assertFalse(task.hasDueDate());
|
|
|
|
@ -424,7 +426,7 @@ public class TitleParserTest extends DatabaseTestCase {
|
|
|
|
|
title = "Jog every " + i + " weeks";
|
|
|
|
|
task.setTitle(title);
|
|
|
|
|
rrule.setInterval(i);
|
|
|
|
|
TaskService.createWithValues(tagService, task, null, title);
|
|
|
|
|
TaskService.createWithValues(metadataService, tagService, task, null, title);
|
|
|
|
|
assertEquals(task.getRecurrence(), rrule.toIcal());
|
|
|
|
|
assertFalse(task.hasDueTime());
|
|
|
|
|
assertFalse(task.hasDueDate());
|
|
|
|
@ -437,7 +439,7 @@ public class TitleParserTest extends DatabaseTestCase {
|
|
|
|
|
Task task = new Task();
|
|
|
|
|
String title = "Jog monthly";
|
|
|
|
|
task.setTitle(title);
|
|
|
|
|
TaskService.createWithValues(tagService, task, null, title);
|
|
|
|
|
TaskService.createWithValues(metadataService, tagService, task, null, title);
|
|
|
|
|
RRule rrule = new RRule();
|
|
|
|
|
rrule.setFreq(Frequency.MONTHLY);
|
|
|
|
|
rrule.setInterval(1);
|
|
|
|
@ -447,7 +449,7 @@ public class TitleParserTest extends DatabaseTestCase {
|
|
|
|
|
|
|
|
|
|
title = "Jog every month";
|
|
|
|
|
task.setTitle(title);
|
|
|
|
|
TaskService.createWithValues(tagService, task, null, title);
|
|
|
|
|
TaskService.createWithValues(metadataService, tagService, task, null, title);
|
|
|
|
|
assertEquals(task.getRecurrence(), rrule.toIcal());
|
|
|
|
|
assertFalse(task.hasDueTime());
|
|
|
|
|
assertFalse(task.hasDueDate());
|
|
|
|
@ -456,7 +458,7 @@ public class TitleParserTest extends DatabaseTestCase {
|
|
|
|
|
title = "Jog every " + i + " months";
|
|
|
|
|
task.setTitle(title);
|
|
|
|
|
rrule.setInterval(i);
|
|
|
|
|
TaskService.createWithValues(tagService, task, null, title);
|
|
|
|
|
TaskService.createWithValues(metadataService, tagService, task, null, title);
|
|
|
|
|
assertEquals(task.getRecurrence(), rrule.toIcal());
|
|
|
|
|
assertFalse(task.hasDueTime());
|
|
|
|
|
assertFalse(task.hasDueDate());
|
|
|
|
@ -468,7 +470,7 @@ public class TitleParserTest extends DatabaseTestCase {
|
|
|
|
|
Task task = new Task();
|
|
|
|
|
String title = "Jog daily starting from today";
|
|
|
|
|
task.setTitle(title);
|
|
|
|
|
TaskService.createWithValues(tagService, task, null, title);
|
|
|
|
|
TaskService.createWithValues(metadataService, tagService, task, null, title);
|
|
|
|
|
RRule rrule = new RRule();
|
|
|
|
|
rrule.setFreq(Frequency.DAILY);
|
|
|
|
|
rrule.setInterval(1);
|
|
|
|
@ -479,7 +481,7 @@ public class TitleParserTest extends DatabaseTestCase {
|
|
|
|
|
task.clearValue(Task.UUID);
|
|
|
|
|
title = "Jog every day starting from today";
|
|
|
|
|
task.setTitle(title);
|
|
|
|
|
TaskService.createWithValues(tagService, task, null, title);
|
|
|
|
|
TaskService.createWithValues(metadataService, tagService, task, null, title);
|
|
|
|
|
assertEquals(task.getRecurrence(), rrule.toIcal());
|
|
|
|
|
assertTrue(task.hasDueDate());
|
|
|
|
|
|
|
|
|
@ -487,7 +489,7 @@ public class TitleParserTest extends DatabaseTestCase {
|
|
|
|
|
title = "Jog every " + i + " days starting from today";
|
|
|
|
|
task.setTitle(title);
|
|
|
|
|
rrule.setInterval(i);
|
|
|
|
|
TaskService.createWithValues(tagService, task, null, title);
|
|
|
|
|
TaskService.createWithValues(metadataService, tagService, task, null, title);
|
|
|
|
|
assertEquals(task.getRecurrence(), rrule.toIcal());
|
|
|
|
|
assertTrue(task.hasDueDate());
|
|
|
|
|
task = new Task();
|
|
|
|
@ -498,7 +500,7 @@ public class TitleParserTest extends DatabaseTestCase {
|
|
|
|
|
Task task = new Task();
|
|
|
|
|
String title = "Jog weekly starting from today";
|
|
|
|
|
task.setTitle(title);
|
|
|
|
|
TaskService.createWithValues(tagService, task, null, title);
|
|
|
|
|
TaskService.createWithValues(metadataService, tagService, task, null, title);
|
|
|
|
|
RRule rrule = new RRule();
|
|
|
|
|
rrule.setFreq(Frequency.WEEKLY);
|
|
|
|
|
rrule.setInterval(1);
|
|
|
|
@ -509,7 +511,7 @@ public class TitleParserTest extends DatabaseTestCase {
|
|
|
|
|
task.clearValue(Task.UUID);
|
|
|
|
|
title = "Jog every week starting from today";
|
|
|
|
|
task.setTitle(title);
|
|
|
|
|
TaskService.createWithValues(tagService, task, null, title);
|
|
|
|
|
TaskService.createWithValues(metadataService, tagService, task, null, title);
|
|
|
|
|
assertEquals(task.getRecurrence(), rrule.toIcal());
|
|
|
|
|
assertTrue(task.hasDueDate());
|
|
|
|
|
|
|
|
|
@ -517,7 +519,7 @@ public class TitleParserTest extends DatabaseTestCase {
|
|
|
|
|
title = "Jog every " + i + " weeks starting from today";
|
|
|
|
|
task.setTitle(title);
|
|
|
|
|
rrule.setInterval(i);
|
|
|
|
|
TaskService.createWithValues(tagService, task, null, title);
|
|
|
|
|
TaskService.createWithValues(metadataService, tagService, task, null, title);
|
|
|
|
|
assertEquals(task.getRecurrence(), rrule.toIcal());
|
|
|
|
|
assertTrue(task.hasDueDate());
|
|
|
|
|
task = new Task();
|
|
|
|
|