+
+ /**
+ * 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
+
+ // n/a -- message is too long for "false"
+//
+// 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";
+ String tip2 = "Now is the winter of our discontent<br/>Made glorious summer by this sun of York";
+
+// BH not applicable in Jalview; "false" is only for when no <br> and only for short j2s2Discover messages
+//
+// String s = JvSwingUtils.wrapTooltip(false, tip);
+// System.out.println("<html>" + tip + "</html>");
+// assertEquals(tip, s);
+
+ String s;
+ s = JvSwingUtils.wrapTooltip(true, tip);
+ System.out.println(s);
+ assertEquals("<html>" + tip + "</html>", s);
+ s = JvSwingUtils.wrapTooltip(true, tip2);
+ System.out.println(s);
+ assertEquals("<html>" + tip + "</html>", s);
+ }
+
+ /**
+ * 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()
+ {
+ // BH should work in Java and JavaScript
+ 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>";
+ String s = JvSwingUtils.wrapTooltip(true, tip);
+ assertEquals(expected, s);
+ // BH not applicable in Jalview; "false" is only for when no <br> and only for short j2s2Discover messages
+// s = JvSwingUtils.wrapTooltip(false, tip);
+// assertEquals(expected, s);
+ }