@Test public void testSetTokenMakerFactory() { String syntaxStyle = SyntaxConstants.SYNTAX_STYLE_C; doc = new RSyntaxDocument(syntaxStyle); // By default, we do indeed get syntax highlighting for Java doc.setSyntaxStyle(SyntaxConstants.SYNTAX_STYLE_JAVA); Assert.assertNotNull(doc.getLineCommentStartAndEnd(0)); // No mappings -> default to PlainTextTokenMaker doc.setTokenMakerFactory(new EmptyTokenMakerFactory()); doc.setSyntaxStyle(SyntaxConstants.SYNTAX_STYLE_JAVA); // Ghetto test to show we are not picking up a JavaTokenMaker Assert.assertNull(doc.getLineCommentStartAndEnd(0)); // Verify restoring default instance doc.setTokenMakerFactory(null); doc.setSyntaxStyle(SyntaxConstants.SYNTAX_STYLE_JAVA); Assert.assertNotNull(doc.getLineCommentStartAndEnd(0)); }
String[] startEnd = doc.getLineCommentStartAndEnd(languageIndex);
@Test public void testGetLineCommentStartAndEnd() { String syntaxStyle = SyntaxConstants.SYNTAX_STYLE_C; doc = new RSyntaxDocument(syntaxStyle); String[] actual = doc.getLineCommentStartAndEnd(0); Assert.assertEquals(2, actual.length); Assert.assertEquals("//", actual[0]); Assert.assertNull(actual[1]); // Language that does not use curly braces syntaxStyle = SyntaxConstants.SYNTAX_STYLE_XML; doc.setSyntaxStyle(syntaxStyle); actual = doc.getLineCommentStartAndEnd(0); Assert.assertEquals(2, actual.length); Assert.assertEquals("<!--", actual[0]); Assert.assertEquals("-->", actual[1]); }
String[] startEnd = doc.getLineCommentStartAndEnd();
String[] startEnd = doc.getLineCommentStartAndEnd();
String[] startEnd = doc.getLineCommentStartAndEnd(languageIndex);