package flow.netbeans.markdown.utils; import flow.netbeans.markdown.highlighter.MarkdownTokenId; import javax.swing.text.BadLocationException; import javax.swing.text.DefaultStyledDocument; import org.junit.Test; import org.netbeans.api.lexer.Language; import org.netbeans.junit.NbTestCase; /** * * @author junichi11 */ public class MarkdownDocUtilTest extends NbTestCase { public MarkdownDocUtilTest(String name) { super(name); } /** * Test of getIndentString method, of class MarkdownDocUtil. * * @throws javax.swing.text.BadLocationException */ @Test public void testGetIndentString() throws BadLocationException { DefaultStyledDocument document = new DefaultStyledDocument(); document.putProperty(Language.class, MarkdownTokenId.language()); document.insertString(0, " * list\n", null); // white space String result = MarkdownDocUtil.getIndentString(document, 10); assertEquals(" ", result); document.insertString(0, " * list\n", null); // tab space result = MarkdownDocUtil.getIndentString(document, 7); assertEquals(" ", result); document.insertString(0, " * list\n", null); // white space and tab space result = MarkdownDocUtil.getIndentString(document, 11); assertEquals(" ", result); document.insertString(0, "* list\n", null); // no indent result = MarkdownDocUtil.getIndentString(document, 6); assertEquals("", result); } }