Exemple #1
0
  /** @throws Exception */
  public static void testSplitBrackets() throws Exception {
    String[] tab;

    tab = TextUtil.splitBrackets("{a}{b}{c}{d}"); // $NON-NLS-1$
    assertEquals(
        new String[] {
          "a", //$NON-NLS-1$
          "b", //$NON-NLS-1$
          "c", //$NON-NLS-1$
          "d", //$NON-NLS-1$
        },
        tab);

    tab = TextUtil.splitBrackets("start {a}bbb {b eee}{c}{d}zzz end"); // $NON-NLS-1$
    assertEquals(
        new String[] {
          "start", //$NON-NLS-1$
          "a", //$NON-NLS-1$
          "bbb", //$NON-NLS-1$
          "b eee", //$NON-NLS-1$
          "c", //$NON-NLS-1$
          "d", //$NON-NLS-1$
          "zzz end", //$NON-NLS-1$
        },
        tab);

    tab = TextUtil.splitBrackets("start {a}bbb {b {eee}}{c}{d}zzz end"); // $NON-NLS-1$
    assertEquals(
        new String[] {
          "start", //$NON-NLS-1$
          "a", //$NON-NLS-1$
          "bbb", //$NON-NLS-1$
          "b {eee}", //$NON-NLS-1$
          "c", //$NON-NLS-1$
          "d", //$NON-NLS-1$
          "zzz end", //$NON-NLS-1$
        },
        tab);

    tab = TextUtil.splitBrackets("start {a}bbb {b {e{e{e}f}}}{c}{d}zzz end"); // $NON-NLS-1$
    assertEquals(
        new String[] {
          "start", //$NON-NLS-1$
          "a", //$NON-NLS-1$
          "bbb", //$NON-NLS-1$
          "b {e{e{e}f}}", //$NON-NLS-1$
          "c", //$NON-NLS-1$
          "d", //$NON-NLS-1$
          "zzz end", //$NON-NLS-1$
        },
        tab);

    tab = TextUtil.splitBrackets("start {a}bbb {b {e{e{e}f}}}{}{d}zzz end"); // $NON-NLS-1$
    assertEquals(
        new String[] {
          "start", //$NON-NLS-1$
          "a", //$NON-NLS-1$
          "bbb", //$NON-NLS-1$
          "b {e{e{e}f}}", //$NON-NLS-1$
          "", //$NON-NLS-1$
          "d", //$NON-NLS-1$
          "zzz end", //$NON-NLS-1$
        },
        tab);
  }