+
+ /**
+ * Test wrap tooltip where it is less than or equal to 60 characters long - no
+ * wrap should be applied
+ */
+ @Test(groups = { "Functional" })
+ public void testWrapTooltip_shortText()
+ {
+ String tip = "hello world";
+ assertEquals(tip, JvSwingUtils.wrapTooltip(false, tip));
+ assertEquals("<html>" + tip + "</html>",
+ JvSwingUtils.wrapTooltip(true, tip));
+
+ tip = "012345678901234567890123456789012345678901234567890123456789"; // 60
+ assertEquals(tip, JvSwingUtils.wrapTooltip(false, tip));
+ assertEquals("<html>" + tip + "</html>",
+ JvSwingUtils.wrapTooltip(true, tip));
+
+ tip = "0123456789012345678901234567890123456789012345678901234567890"; // 61
+ assertTrue(tip.equals(JvSwingUtils.wrapTooltip(false, tip)));
+ assertTrue((JvSwingUtils.HTML_PREFIX + tip + "</div></html>")
+ .equals(JvSwingUtils
+ .wrapTooltip(true, tip)));
+
+// was:
+//
+// assertFalse(tip.equals(JvSwingUtils.wrapTooltip(false, tip)));
+// assertFalse(("<html>" + tip + "</html>").equals(JvSwingUtils
+// .wrapTooltip(true, tip)));
+
+ }
+
+ /**
+ * Test wrap tooltip where it is more than one line (separated by <br>
+ * tags) of less than or equal to 60 characters long - no wrap should be
+ * applied
+ */
+ @Test(groups = { "Functional" })
+ public void testWrapTooltip_multilineShortText()
+ {
+ String tip = "Now is the winter of our discontent<br>Made glorious summer by this sun of York";
+
+ // System.out.println(
+ // JvSwingUtils.wrapTooltip(false, "<html>" + tip + "</html>"));
+ // System.out.println(JvSwingUtils.wrapTooltip(true, tip));
+
+ assertEquals("<html>" + tip + "</html>",
+ JvSwingUtils.wrapTooltip(false, "<html>" + tip + "</html>"));
+ assertEquals("<html>" + tip + "</html>",
+ JvSwingUtils.wrapTooltip(true, tip));
+
+// was:
+//
+// assertEquals(tip, JvSwingUtils.wrapTooltip(false, tip));
+// assertEquals("<html>" + tip + "</html>",
+// JvSwingUtils.wrapTooltip(true, tip));
+//
+
+ }
+
+ /**
+ * Test wrap tooltip where it is more than 60 characters long - word break and
+ * word wrap styling should be applied
+ */
+ @Test(groups = { "Functional" })
+ public void testWrapTooltip_longText()
+ {
+ String tip = "Now is the winter of our discontent made glorious summer by this sun of York";
+ String expected = JvSwingUtils.HTML_PREFIX + tip + "</div></html>";
+ assertEquals(expected,
+ JvSwingUtils.wrapTooltip(true, tip));
+ assertEquals(tip, JvSwingUtils.wrapTooltip(false, tip));
+ }