예제 #1
0
  @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);
  }
예제 #2
0
  @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);
  }
예제 #3
0
  @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) {
    }
  }