Added new test for multiple timespans.
This commit is contained in:
parent
3c86a3b38f
commit
18e8f5a6df
1 changed files with 27 additions and 1 deletions
|
@ -8,6 +8,8 @@ import java.util.ArrayList;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
import java.util.Calendar;
|
import java.util.Calendar;
|
||||||
|
|
||||||
|
import gnu.trove.list.array.TIntArrayList;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Class used to parse opening hours
|
* Class used to parse opening hours
|
||||||
*
|
*
|
||||||
|
@ -288,7 +290,22 @@ public class OpeningHoursParser {
|
||||||
}
|
}
|
||||||
return endTimes[0];
|
return endTimes[0];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* get all start times as independent list
|
||||||
|
* @return all start times
|
||||||
|
*/
|
||||||
|
public TIntArrayList getStartTimes() {
|
||||||
|
return new TIntArrayList(startTimes);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* get all end times as independent list
|
||||||
|
* @return all end times
|
||||||
|
*/
|
||||||
|
public TIntArrayList getEndTimes() {
|
||||||
|
return new TIntArrayList(endTimes);
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Check if the weekday of time "cal" is part of this rule
|
* Check if the weekday of time "cal" is part of this rule
|
||||||
|
@ -925,5 +942,14 @@ public class OpeningHoursParser {
|
||||||
|
|
||||||
testOpened("05.10.2013 15:00", hours, true);
|
testOpened("05.10.2013 15:00", hours, true);
|
||||||
testOpened("05.10.2013 20:00", hours, false);
|
testOpened("05.10.2013 20:00", hours, false);
|
||||||
|
|
||||||
|
// Test time with breaks
|
||||||
|
hours = parseOpenedHours("Mo-Fr: 9:00-13:00, 14:00-18:00");
|
||||||
|
System.out.println(hours);
|
||||||
|
testOpened("02.12.2015 12:00", hours, true);
|
||||||
|
testOpened("02.12.2015 13:30", hours, false);
|
||||||
|
testOpened("02.12.2015 16:00", hours, true);
|
||||||
|
|
||||||
|
testOpened("05.12.2015 16:00", hours, false);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue