@Test public void testParse5() { // empty input String input = ""; long[] result = TimeIntervalParser.parse( input ); assertEquals( 0, result.length ); }
@Test public void testParse6() { // null input String input = null; long[] result = TimeIntervalParser.parse( input ); assertEquals( 0, result.length ); }
@Test public void testParse7() { // empty input String input = " "; long[] result = TimeIntervalParser.parse( input ); assertEquals( 0, result.length ); }
@Test public void testParse() { String input = "2d10h49m10s789ms"; long expected = 211750789; long[] result = TimeIntervalParser.parse( input ); assertEquals( 1, result.length ); assertEquals( expected, result[0] ); }
@Test public void testParse2() { String input = "10h49m789ms"; long expected = 10 * 3600000 + 49 * 60000 + 789; long[] result = TimeIntervalParser.parse( input ); assertEquals( 1, result.length ); assertEquals( expected, result[0] ); }
@Test public void testParse9() { // ms are optional String input = " -10h49m789 , -8h "; long expected1 = -( 10 * 3600000 + 49 * 60000 + 789 ); long expected2 = -( 8 * 3600000 ); long[] result = TimeIntervalParser.parse( input ); assertEquals( 2, result.length ); assertEquals( expected1, result[0] ); assertEquals( expected2, result[1] ); }
@Test public void testParse8() { // raw ms without the unit declared String input = " -15957, 3500000 "; long expected1 = -15957; long expected2 = 3500000; long[] result = TimeIntervalParser.parse( input ); assertEquals( 2, result.length ); assertEquals( expected1, result[0] ); assertEquals( expected2, result[1] ); }
@Test public void testParse4() { // raw ms without the unit declared String input = " 15957, 3500000 "; long expected1 = 15957; long expected2 = 3500000; long[] result = TimeIntervalParser.parse( input ); assertEquals( 2, result.length ); assertEquals( expected1, result[0] ); assertEquals( expected2, result[1] ); }
@Override public boolean isTimerIntervalValid(final String timerInterval) { try { TimeIntervalParser.parse(timerInterval); return true; } catch (RuntimeException e) { return false; } }
@Test public void testParse3() { // ms are optional String input = " 10h49m789 , 12h "; long expected1 = 10 * 3600000 + 49 * 60000 + 789; long expected2 = 12 * 3600000; long[] result = TimeIntervalParser.parse( input ); assertEquals( 2, result.length ); assertEquals( expected1, result[0] ); assertEquals( expected2, result[1] ); }