public NameFinderSequenceValidator createSequenceValidator() { return new NameFinderSequenceValidator(); }
@Test public void testContinueAfterOther() { final String outcome = CONTINUE_A; // previous other String[] inputSequence = new String[] {"something", "is", "wrong", "here"}; String[] outcomesSequence = new String[] {OTHER}; Assert.assertFalse(validator.validSequence(1, inputSequence, outcomesSequence, outcome)); }
@Test public void testContinueCannotBeFirstOutcome() { final String outcome = CONTINUE_A; String[] inputSequence = new String[] {"PersonA", "is", "here"}; String[] outcomesSequence = new String[] {}; Assert.assertFalse(validator.validSequence(0, inputSequence, outcomesSequence, outcome)); }
public NameFinderSequenceValidator createSequenceValidator() { return new NameFinderSequenceValidator(); }
@Test public void testContinueAfterStartAndSameType() { final String outcome = CONTINUE_A; // previous start, same name type String[] inputSequence = new String[] {"Stefanie", "Schmidt", "is", "German"}; String[] outcomesSequence = new String[] {START_A}; Assert.assertTrue(validator.validSequence(1, inputSequence, outcomesSequence, outcome)); }
public NameFinderSequenceValidator createSequenceValidator() { return new NameFinderSequenceValidator(); }
@Test public void testContinueAfterStartAndNotSameType() { final String outcome = CONTINUE_B; // previous start, not same name type String[] inputSequence = new String[] {"PersonA", "LocationA", "something"}; String[] outcomesSequence = new String[] {START_A}; Assert.assertFalse(validator.validSequence(1, inputSequence, outcomesSequence, outcome)); }
@Test public void testContinueAfterContinueAndSameType() { final String outcome = CONTINUE_A; // previous continue, same name type String[] inputSequence = new String[] {"FirstName", "MidleName", "LastName", "is", "a", "long", "name"}; String[] outcomesSequence = new String[] {START_A, CONTINUE_A}; Assert.assertTrue(validator.validSequence(2, inputSequence, outcomesSequence, outcome)); }
@Test public void testContinueAfterContinueAndNotSameType() { final String outcome = CONTINUE_B; // previous continue, not same name type String[] inputSequence = new String[] {"FirstName", "LastName", "LocationA", "something"}; String[] outcomesSequence = new String[] {START_A, CONTINUE_A}; Assert.assertFalse(validator.validSequence(2, inputSequence, outcomesSequence, outcome)); }
@Test public void testOtherIsAlwaysAValidOutcome() { final String outcome = OTHER; // pos zero String[] inputSequence = new String[] {"it's", "a", "test"}; String[] outcomesSequence = new String[] {}; Assert.assertTrue(validator.validSequence(0, inputSequence, outcomesSequence, outcome)); // pos one, previous other inputSequence = new String[] {"it's", "a", "test"}; outcomesSequence = new String[] {OTHER}; Assert.assertTrue(validator.validSequence(1, inputSequence, outcomesSequence, outcome)); // pos one, previous start inputSequence = new String[] {"Mike", "is", "here"}; outcomesSequence = new String[] {START_A}; Assert.assertTrue(validator.validSequence(1, inputSequence, outcomesSequence, outcome)); // pos two, previous other inputSequence = new String[] {"it's", "a", "test"}; outcomesSequence = new String[] {OTHER, OTHER}; Assert.assertTrue(validator.validSequence(2, inputSequence, outcomesSequence, outcome)); // pos two, previous start inputSequence = new String[] {"is", "Mike", "here"}; outcomesSequence = new String[] {OTHER, START_A}; Assert.assertTrue(validator.validSequence(2, inputSequence, outcomesSequence, outcome)); // pos two, previous continue inputSequence = new String[] {"Stefanie", "Schmidt", "lives", "at", "home"}; outcomesSequence = new String[] {START_A, CONTINUE_A}; Assert.assertTrue(validator.validSequence(2, inputSequence, outcomesSequence, outcome)); }
Assert.assertTrue(validator.validSequence(0, inputSequence, outcomesSequence, outcome)); Assert.assertTrue(validator.validSequence(1, inputSequence, outcomesSequence, outcome)); Assert.assertTrue(validator.validSequence(1, inputSequence, outcomesSequence, outcome)); Assert.assertTrue(validator.validSequence(2, inputSequence, outcomesSequence, outcome)); Assert.assertTrue(validator.validSequence(2, inputSequence, outcomesSequence, outcome)); Assert.assertTrue(validator.validSequence(2, inputSequence, outcomesSequence, outcome)); Assert.assertTrue(validator.validSequence(2, inputSequence, outcomesSequence, outcome)); Assert.assertTrue(validator.validSequence(2, inputSequence, outcomesSequence, outcome));