@Test public void generalTestWithDefaultEscape() { StringSequence sequence = StringSequence.getInstance(""); String[] results = new String[] {}; performTest(sequence, results); sequence = StringSequence.getInstance("Hello"); results = new String[] {"Hello"}; performTest(sequence, results); sequence = StringSequence.getInstance("Hello|World"); results = new String[] {"Hello", "World"}; performTest(sequence, results); sequence = StringSequence.getInstance("|"); results = new String[] {"", ""}; performTest(sequence, results); sequence = StringSequence.getInstance("||"); results = new String[] {"", "", ""}; performTest(sequence, results); sequence = StringSequence.getInstance("|Hello|"); results = new String[] {"", "Hello", ""}; performTest(sequence, results); sequence = StringSequence.getInstance("Hello\\|World"); results = new String[] {"Hello\\|World"}; performTest(sequence, results); sequence = StringSequence.getInstance("\\|\\|\\|"); results = new String[] {"\\|\\|\\|"}; performTest(sequence, results); sequence = StringSequence.getInstance("\\||\\|\\|"); results = new String[] {"\\|", "\\|\\|"}; performTest(sequence, results); sequence = StringSequence.getInstance("\\\\||\\|\\|"); results = new String[] {"\\\\", "", "\\|\\|"}; performTest(sequence, results); }
@Test public void generalTestWithOtherEscape() { StringSequence is = StringSequence.getInstance("", '/', '>'); String[] results = new String[] {}; performTest(is, results); is = StringSequence.getInstance("Hello", '/', '>'); results = new String[] {"Hello"}; performTest(is, results); is = StringSequence.getInstance("Hello/World", '/', '>'); results = new String[] {"Hello", "World"}; performTest(is, results); is = StringSequence.getInstance("/", '/', '>'); results = new String[] {"", ""}; performTest(is, results); is = StringSequence.getInstance("//", '/', '>'); results = new String[] {"", "", ""}; performTest(is, results); is = StringSequence.getInstance("/Hello/", '/', '>'); results = new String[] {"", "Hello", ""}; performTest(is, results); is = StringSequence.getInstance("Hello>/World", '/', '>'); results = new String[] {"Hello>/World"}; performTest(is, results); is = StringSequence.getInstance(">/>/>/", '/', '>'); results = new String[] {">/>/>/"}; performTest(is, results); is = StringSequence.getInstance(">//>/>/", '/', '>'); results = new String[] {">/", ">/>/"}; performTest(is, results); is = StringSequence.getInstance(">>//>/>/", '/', '>'); results = new String[] {">>", "", ">/>/"}; performTest(is, results); }
@Test public void generalTestNested() { StringSequence is = StringSequence.getInstance("[Hello]|[World|Hello]|[World]|!", '|', '[', ']'); String[] results = new String[] {"[Hello]", "[World|Hello]", "[World]", "!"}; performTest(is, results); try { is = StringSequence.getInstance("[Hello]|[World|Hello]]|[World]|!", '|', '[', ']'); results = new String[] {"[Hello]", "[World|Hello]", "[World]", "!"}; performTest(is, results); fail(); } catch (Exception e) { } try { is = StringSequence.getInstance("[Hello]|[World|Hello]|[World]|[!", '|', '[', ']'); results = new String[] {"[Hello]", "[World|Hello]", "[World]", "!"}; performTest(is, results); fail(); } catch (Exception e) { } }