@Test public void testLastAsFirstLabel() { String outcome = LAST_A; String[] inputSequence = new String[] {"TypeA", "something", "something"}; String[] outcomesSequence = new String[] { }; Assert.assertFalse(validator.validSequence(0, inputSequence, outcomesSequence, outcome)); }
/** * Unit, Other => Valid */ @Test public void testUnitFollowedByOutside() { String outcome = OTHER; String[] inputSequence = new String[] {"TypeA", "something", "something"}; String[] outcomesSequence = new String[] {UNIT_A}; Assert.assertTrue(validator.validSequence(1, inputSequence, outcomesSequence, outcome)); }
/** * Continue, Unit => Invalid */ @Test public void testContinueFollowedByUnit() { String outcome = UNIT_A; String[] inputSequence = new String[] {"TypeA", "TypeA", "AnyType", "something"}; String[] outcomesSequence = new String[] {START_A, CONTINUE_A}; Assert.assertFalse(validator.validSequence(2, inputSequence, outcomesSequence, outcome)); }
/** * Other, Any Continue => Invalid */ @Test public void testOtherFollowedByContinue() { String outcome = CONTINUE_A; String[] inputSequence = new String[] {"something", "TypeA", "TypeA"}; String[] outcomesSequence = new String[] {OTHER}; Assert.assertFalse(validator.validSequence(1, inputSequence, outcomesSequence, outcome)); }
/** * Unit, Any Last => Invalid */ @Test public void testUnitFollowedByLast() { String outcome = LAST_A; String[] inputSequence = new String[] {"AnyType", "TypeA", "something"}; String[] outcomesSequence = new String[] {UNIT_A}; Assert.assertFalse(validator.validSequence(1, inputSequence, outcomesSequence, outcome)); }
/** * Unit, Unit => Valid */ @Test public void testUnitFollowedByUnit() { String outcome = UNIT_A; String[] inputSequence = new String[] {"AnyType", "AnyType", "something"}; String[] outcomesSequence = new String[] {UNIT_A}; Assert.assertTrue(validator.validSequence(1, inputSequence, outcomesSequence, outcome)); }
/** * Start, Unit => Invalid */ @Test public void testStartFollowedByUnit() { String outcome = UNIT_A; String[] inputSequence = new String[] {"TypeA", "AnyType", "something"}; String[] outcomesSequence = new String[] {START_A}; Assert.assertFalse(validator.validSequence(1, inputSequence, outcomesSequence, outcome)); }
/** * Last, Other => Valid */ @Test public void testLastFollowedByOther() { String outcome = OTHER; String[] inputSequence = new String[] {"TypeA", "TypeA", "TypeA", "something", "something"}; String[] outcomesSequence = new String[] {START_A, CONTINUE_A, LAST_A}; Assert.assertTrue(validator.validSequence(3, inputSequence, outcomesSequence, outcome)); }
/** * Unit, Any Continue => Invalid */ @Test public void testUnitFollowedByInside() { String outcome = CONTINUE_A; String[] inputSequence = new String[] {"TypeA", "TypeA", "something"}; String[] outcomesSequence = new String[] {UNIT_A}; Assert.assertFalse(validator.validSequence(1, inputSequence, outcomesSequence, outcome)); }
@Test public void testStartAsFirstLabel() { String outcome = START_A; String[] inputSequence = new String[] {"TypeA", "TypeA", "something"}; String[] outcomesSequence = new String[] { }; Assert.assertTrue(validator.validSequence(0, inputSequence, outcomesSequence, outcome)); }
@Test public void testContinueAsFirstLabel() { String outcome = CONTINUE_A; String[] inputSequence = new String[] {"TypeA", "something", "something"}; String[] outcomesSequence = new String[] { }; Assert.assertFalse(validator.validSequence(0, inputSequence, outcomesSequence, outcome)); }
/** * Continue, Other => Invalid */ @Test public void testContinueFollowedByOther() { String outcome = OTHER; String[] inputSequence = new String[] {"TypeA", "TypeA", "something", "something"}; String[] outcomesSequence = new String[] {START_A, CONTINUE_A}; Assert.assertFalse(validator.validSequence(2, inputSequence, outcomesSequence, outcome)); }
/** * Other, Any Start => Valid */ @Test public void testOtherFollowedByBegin() { String outcome = START_A; String[] inputSequence = new String[] {"something", "TypeA", "TypeA"}; String[] outcomesSequence = new String[] {OTHER}; Assert.assertTrue(validator.validSequence(1, inputSequence, outcomesSequence, outcome)); }
/** * Outside, Unit => Valid */ @Test public void testOtherFollowedByUnit() { String outcome = UNIT_A; String[] inputSequence = new String[] {"something", "AnyType", "something"}; String[] outcomesSequence = new String[] {OTHER}; Assert.assertTrue(validator.validSequence(1, inputSequence, outcomesSequence, outcome)); }
/** * Unit, Any Start => Valid */ @Test public void testUnitFollowedByBegin() { String outcome = START_A; String[] inputSequence = new String[] {"AnyType", "TypeA", "something"}; String[] outcomesSequence = new String[] {UNIT_A}; Assert.assertTrue(validator.validSequence(1, inputSequence, outcomesSequence, outcome)); }
@Test public void testUnitAsFirstLabel() { String outcome = UNIT_A; String[] inputSequence = new String[] {"TypeA", "something", "something"}; String[] outcomesSequence = new String[] { }; Assert.assertTrue(validator.validSequence(0, inputSequence, outcomesSequence, outcome)); }
@Test public void testOtherAsFirstLabel() { String outcome = OTHER; String[] inputSequence = new String[] {"something", "TypeA", "something"}; String[] outcomesSequence = new String[] { }; Assert.assertTrue(validator.validSequence(0, inputSequence, outcomesSequence, outcome)); }
/** * Start, Other => Invalid */ @Test public void testStartFollowedByOther() { String outcome = OTHER; String[] inputSequence = new String[] {"TypeA", "something", "something"}; String[] outcomesSequence = new String[] {START_A}; Assert.assertFalse(validator.validSequence(1, inputSequence, outcomesSequence, outcome)); }
/** * Last, Unit => Valid */ @Test public void testLastFollowedByUnit() { String outcome = UNIT_A; String[] inputSequence = new String[] {"TypeA", "TypeA", "TypeA", "AnyType", "something"}; String[] outcomesSequence = new String[] {START_A, CONTINUE_A, LAST_A}; Assert.assertTrue(validator.validSequence(3, inputSequence, outcomesSequence, outcome)); }
/** * Other, Other => Valid */ @Test public void testOutsideFollowedByOutside() { String outcome = OTHER; String[] inputSequence = new String[] {"something", "something", "something"}; String[] outcomesSequence = new String[] {OTHER}; Assert.assertTrue(validator.validSequence(1, inputSequence, outcomesSequence, outcome)); }