@Test public void testFindMatchingBracket() throws Exception { String text = " this is { ( a test ) } "; SyntaxDocument doc = new SyntaxDocument(); doc.insertString(0, text, null); int pos = TextUtilities.findMatchingBracket(doc, 0); assertEquals(-1, pos); int closingPos = text.indexOf('}'); int openPos = text.indexOf('{'); pos = TextUtilities.findMatchingBracket(doc, openPos); assertEquals(closingPos, pos); pos = TextUtilities.findMatchingBracket(doc, closingPos); assertEquals(openPos, pos); closingPos = text.indexOf(')'); openPos = text.indexOf('('); pos = TextUtilities.findMatchingBracket(doc, openPos); assertEquals(closingPos, pos); pos = TextUtilities.findMatchingBracket(doc, closingPos); assertEquals(openPos, pos); }