@Test public void getBookmarks_EmptyArray() { RTextArea textArea = new RTextArea(PLAIN_TEXT); Gutter gutter = new Gutter(textArea); Assert.assertEquals(0, gutter.getBookmarks().length); // Non-null }
@Test public void getBookmarks_SomeBookmarks_BookmarkingDisabled() throws Exception { RTextArea textArea = new RTextArea(PLAIN_TEXT); Gutter gutter = new Gutter(textArea); Assert.assertEquals(0, gutter.getBookmarks().length); // Non-null }
@Test(expected = BadLocationException.class) public void testAddLineTrackingIcon_3Arg_Invalid() throws Exception { RTextArea textArea = new RTextArea(PLAIN_TEXT); Gutter gutter = new Gutter(textArea); Icon icon = new TestIcon(); String tip = "tip text"; gutter.addLineTrackingIcon(4, icon, tip); }
@Test(expected = BadLocationException.class) public void testAddOffsetTrackingIcon_3Arg_Invalid() throws Exception { RTextArea textArea = new RTextArea(PLAIN_TEXT); Gutter gutter = new Gutter(textArea); Icon icon = new TestIcon(); String tip = "tip text"; gutter.addOffsetTrackingIcon(1024, icon, tip); }
@Test public void testSetLineNumberFont() { RTextArea textArea = new RTextArea(PLAIN_TEXT); Gutter gutter = new Gutter(textArea); Font font = new Font("Comic Sans", Font.PLAIN, 13); gutter.setLineNumberFont(font); Assert.assertEquals(font, gutter.getLineNumberFont()); font = new Font("Arial", Font.ITALIC, 22); gutter.setLineNumberFont(font); Assert.assertEquals(font, gutter.getLineNumberFont()); }
@Test public void testSetFoldIcons_Simple() { RTextArea textArea = new RTextArea(PLAIN_TEXT); Gutter gutter = new Gutter(textArea); Icon collapsedIcon = new TestIcon(); Icon expandedIcon = new TestIcon(); gutter.setFoldIcons(collapsedIcon, expandedIcon); // Not much we can verify here }
@Test public void getBookmarks_SomeBookmarks_NoIcon() throws Exception { RTextArea textArea = new RTextArea(PLAIN_TEXT); Gutter gutter = new Gutter(textArea); gutter.setBookmarkingEnabled(true); // Both enabled state and icon are reuqired Assert.assertEquals(0, gutter.getBookmarks().length); // Non-null }
@Test public void testGetIconRowHeaderInheritsGutterBackground() { RTextArea textArea = new RTextArea(PLAIN_TEXT); Gutter gutter = new Gutter(textArea); Assert.assertFalse(gutter.getIconRowHeaderInheritsGutterBackground()); gutter.setIconRowHeaderInheritsGutterBackground(true); Assert.assertTrue(gutter.getIconRowHeaderInheritsGutterBackground()); }
@Test public void testGetShowCollapsedRegionToolTips() { RTextArea textArea = new RTextArea(PLAIN_TEXT); Gutter gutter = new Gutter(textArea); Assert.assertTrue(gutter.getShowCollapsedRegionToolTips()); gutter.setShowCollapsedRegionToolTips(true); Assert.assertTrue(gutter.getShowCollapsedRegionToolTips()); }
@Test public void testRemoveTrackingIcon_Simple() throws Exception { RTextArea textArea = new RTextArea(PLAIN_TEXT); Gutter gutter = new Gutter(textArea); Icon icon = new TestIcon(); textArea.setSize(200, 200); GutterIconInfo info = gutter.addLineTrackingIcon(0, icon); Point p = new Point(0, 4); Assert.assertEquals(1, gutter.getTrackingIcons(p).length); gutter.removeTrackingIcon(info); Assert.assertEquals(0, gutter.getTrackingIcons(p).length); }
@Test public void testIsIconRowHeaderEnabled() { RTextArea textArea = new RTextArea(PLAIN_TEXT); Gutter gutter = new Gutter(textArea); Assert.assertFalse(gutter.isIconRowHeaderEnabled()); gutter.setIconRowHeaderEnabled(true); Assert.assertTrue(gutter.isIconRowHeaderEnabled()); }
@Test public void testSetIconRowHeaderInheritsGutterBackground() { RTextArea textArea = new RTextArea(PLAIN_TEXT); Gutter gutter = new Gutter(textArea); Assert.assertFalse(gutter.getIconRowHeaderInheritsGutterBackground()); gutter.setIconRowHeaderInheritsGutterBackground(true); Assert.assertTrue(gutter.getIconRowHeaderInheritsGutterBackground()); }
@Test public void testSetLineNumberStartIndex() { RTextArea textArea = new RTextArea(PLAIN_TEXT); Gutter gutter = new Gutter(textArea); Assert.assertEquals(1, gutter.getLineNumberingStartIndex()); gutter.setLineNumberingStartIndex(24); Assert.assertEquals(24, gutter.getLineNumberingStartIndex()); }
@Test public void testSetShowCollapsedRegionToolTips() { RTextArea textArea = new RTextArea(PLAIN_TEXT); Gutter gutter = new Gutter(textArea); Assert.assertTrue(gutter.getShowCollapsedRegionToolTips()); gutter.setShowCollapsedRegionToolTips(true); Assert.assertTrue(gutter.getShowCollapsedRegionToolTips()); }
@Test public void testGetActiveLineRangeColor() { RTextArea textArea = new RTextArea(PLAIN_TEXT); Gutter gutter = new Gutter(textArea); Color color = Color.blue; gutter.setActiveLineRangeColor(color); Assert.assertEquals(color, gutter.getActiveLineRangeColor()); color = Color.red; gutter.setActiveLineRangeColor(color); Assert.assertEquals(color, gutter.getActiveLineRangeColor()); }
@Test public void testGetBookmarkIcon() { RTextArea textArea = new RTextArea(PLAIN_TEXT); Gutter gutter = new Gutter(textArea); Assert.assertNull(gutter.getBookmarkIcon()); Icon icon = new TestIcon(); gutter.setBookmarkIcon(icon); Assert.assertTrue(icon == gutter.getBookmarkIcon()); }
@Test public void testGetLineNumberColor() { RTextArea textArea = new RTextArea(PLAIN_TEXT); Gutter gutter = new Gutter(textArea); Color color = Color.red; gutter.setLineNumberColor(color); Assert.assertEquals(color, gutter.getLineNumberColor()); color = Color.green; gutter.setLineNumberColor(color); Assert.assertEquals(color, gutter.getLineNumberColor()); }
@Test public void testSetBorderColor() { RTextArea textArea = new RTextArea(PLAIN_TEXT); Gutter gutter = new Gutter(textArea); Color color = Color.red; gutter.setBorderColor(color); Assert.assertEquals(color, gutter.getBorderColor()); color = Color.green; gutter.setBorderColor(color); Assert.assertEquals(color, gutter.getBorderColor()); }
@Test public void testSetFoldIndicatorEnabled() { RTextArea textArea = new RTextArea(PLAIN_TEXT); Gutter gutter = new Gutter(textArea); Assert.assertFalse(gutter.isFoldIndicatorEnabled()); gutter.setFoldIndicatorEnabled(true); Assert.assertTrue(gutter.isFoldIndicatorEnabled()); gutter.setFoldIndicatorEnabled(false); Assert.assertFalse(gutter.isFoldIndicatorEnabled()); }
@Test public void testAddOffsetTrackingIcon_2Arg_Valid() throws Exception { RTextArea textArea = new RTextArea(PLAIN_TEXT); Gutter gutter = new Gutter(textArea); Icon icon = new TestIcon(); GutterIconInfo gii = gutter.addOffsetTrackingIcon(17, icon); Assert.assertTrue(gii.getIcon() == icon); Assert.assertEquals(17, gii.getMarkedOffset()); Assert.assertNull(gii.getToolTip()); textArea.insert("a", 3); Assert.assertEquals(18, gii.getMarkedOffset()); }