HtmlTestpublic class HtmlTest extends TestCase HtmlTest tests the Spanned-to-HTML converter |
Methods Summary |
---|
public void | testBlockquote()
SpannableString s;
s = new SpannableString("Hello world");
s.setSpan(new QuoteSpan(), 0, s.length(), Spannable.SPAN_PARAGRAPH);
assertEquals(Html.toHtml(s), "<blockquote><p>Hello world</p>\n</blockquote>\n");
s = new SpannableString("Hello\n\nworld");
s.setSpan(new QuoteSpan(), 0, 7, Spannable.SPAN_PARAGRAPH);
assertEquals(Html.toHtml(s), "<blockquote><p>Hello</p>\n</blockquote>\n<p>world</p>\n");
| public void | testColor()
Spanned s;
ForegroundColorSpan[] colors;
s = Html.fromHtml("<font color=\"#00FF00\">something</font>");
colors = s.getSpans(0, s.length(), ForegroundColorSpan.class);
assertEquals(colors[0].getForegroundColor(), 0xFF00FF00);
s = Html.fromHtml("<font color=\"navy\">something</font>");
colors = s.getSpans(0, s.length(), ForegroundColorSpan.class);
assertEquals(colors[0].getForegroundColor(), 0xFF000080);
s = Html.fromHtml("<font color=\"gibberish\">something</font>");
colors = s.getSpans(0, s.length(), ForegroundColorSpan.class);
assertEquals(colors.length, 0);
| public void | testEntities()
SpannableString s;
s = new SpannableString("Hello <&> world");
assertEquals(Html.toHtml(s), "<p>Hello <&> world</p>\n");
s = new SpannableString("Hello \u03D5 world");
assertEquals(Html.toHtml(s), "<p>Hello ϕ world</p>\n");
s = new SpannableString("Hello world");
assertEquals(Html.toHtml(s), "<p>Hello world</p>\n");
| public void | testImg()
Spanned s;
s = Html.fromHtml("yes<img src=\"http://example.com/foo.gif\">no");
assertEquals("<p>yes<img src=\"http://example.com/foo.gif\">no</p>\n",
Html.toHtml(s));
| public void | testMarkup()
SpannableString s;
s = new SpannableString("Hello bold world");
s.setSpan(new StyleSpan(Typeface.BOLD), 6, s.length() - 6,
Spannable.SPAN_EXCLUSIVE_INCLUSIVE);
assertEquals(Html.toHtml(s), "<p>Hello <b>bold</b> world</p>\n");
s = new SpannableString("Hello italic world");
s.setSpan(new StyleSpan(Typeface.ITALIC), 6, s.length() - 6,
Spannable.SPAN_EXCLUSIVE_INCLUSIVE);
assertEquals(Html.toHtml(s), "<p>Hello <i>italic</i> world</p>\n");
s = new SpannableString("Hello monospace world");
s.setSpan(new TypefaceSpan("monospace"), 6, s.length() - 6,
Spannable.SPAN_EXCLUSIVE_INCLUSIVE);
assertEquals(Html.toHtml(s), "<p>Hello <tt>monospace</tt> world</p>\n");
s = new SpannableString("Hello superscript world");
s.setSpan(new SuperscriptSpan(), 6, s.length() - 6,
Spannable.SPAN_EXCLUSIVE_INCLUSIVE);
assertEquals(Html.toHtml(s), "<p>Hello <sup>superscript</sup> world</p>\n");
s = new SpannableString("Hello subscript world");
s.setSpan(new SubscriptSpan(), 6, s.length() - 6,
Spannable.SPAN_EXCLUSIVE_INCLUSIVE);
assertEquals(Html.toHtml(s), "<p>Hello <sub>subscript</sub> world</p>\n");
s = new SpannableString("Hello underline world");
s.setSpan(new UnderlineSpan(), 6, s.length() - 6,
Spannable.SPAN_EXCLUSIVE_INCLUSIVE);
assertEquals(Html.toHtml(s), "<p>Hello <u>underline</u> world</p>\n");
s = new SpannableString("Hello struck world");
s.setSpan(new StrikethroughSpan(), 6, s.length() - 6,
Spannable.SPAN_EXCLUSIVE_INCLUSIVE);
assertEquals(Html.toHtml(s), "<p>Hello <strike>struck</strike> world</p>\n");
s = new SpannableString("Hello linky world");
s.setSpan(new URLSpan("http://www.google.com"), 6, s.length() - 6,
Spannable.SPAN_EXCLUSIVE_INCLUSIVE);
assertEquals(Html.toHtml(s),
"<p>Hello <a href=\"http://www.google.com\">linky</a> world</p>\n");
| public void | testParagraphs()
SpannableString s;
s = new SpannableString("Hello world");
assertEquals(Html.toHtml(s), "<p>Hello world</p>\n");
s = new SpannableString("Hello world\nor something");
assertEquals(Html.toHtml(s), "<p>Hello world<br>\nor something</p>\n");
s = new SpannableString("Hello world\n\nor something");
assertEquals(Html.toHtml(s), "<p>Hello world</p>\n<p>or something</p>\n");
s = new SpannableString("Hello world\n\n\nor something");
assertEquals(Html.toHtml(s), "<p>Hello world<br></p>\n<p>or something</p>\n");
assertEquals("foo\nbar", Html.fromHtml("foo<br>bar").toString());
assertEquals("foo\nbar", Html.fromHtml("foo<br>\nbar").toString());
assertEquals("foo\nbar", Html.fromHtml("foo<br>\n \nbar").toString());
| public void | testUtf8()
Spanned s;
s = Html.fromHtml("<p>\u0124\u00eb\u0142\u0142o, world!</p>");
assertEquals("<p>Ĥëłło, world!</p>\n", Html.toHtml(s));
|
|