1
0
mirror of https://github.com/moparisthebest/k-9 synced 2024-11-23 09:52:16 -05:00

reverting accidental commit 1dfc2a5490

This commit is contained in:
Marcus Wolschon 2015-04-28 22:17:02 +02:00
parent 1dfc2a5490
commit 0f848ee51f

View File

@ -1,5 +1,8 @@
package com.fsck.k9.helper; package com.fsck.k9.helper;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import android.support.test.runner.AndroidJUnit4; import android.support.test.runner.AndroidJUnit4;
@ -11,22 +14,25 @@ import static junit.framework.Assert.assertEquals;
@RunWith(AndroidJUnit4.class) @RunWith(AndroidJUnit4.class)
public class HtmlConverterTest { public class HtmlConverterTest {
// Useful if you want to write stuff to a file for debugging in a browser.
private static final boolean WRITE_TO_FILE = Boolean.parseBoolean(System.getProperty("k9.htmlConverterTest.writeToFile", "false"));
private static final String OUTPUT_FILE = "C:/temp/parse.html";
@Test @Test
public void testTextQuoteToHtmlBlockquote() { public void testTextQuoteToHtmlBlockquote() {
String message = "Panama!\r\n" + String message = "Panama!\r\n" +
"\r\n" + "\r\n" +
"Bob Barker <bob@aol.com> wrote:\r\n" + "Bob Barker <bob@aol.com> wrote:\r\n" +
"> a canal\r\n" + "> a canal\r\n" +
">\r\n" + ">\r\n" +
"> Dorothy Jo Gideon <dorothy@aol.com> espoused:\r\n" + "> Dorothy Jo Gideon <dorothy@aol.com> espoused:\r\n" +
"> >A man, a plan...\r\n" + "> >A man, a plan...\r\n" +
"> Too easy!\r\n" + "> Too easy!\r\n" +
"\r\n" + "\r\n" +
"Nice job :)\r\n" + "Nice job :)\r\n" +
">> Guess!"; ">> Guess!";
String result = HtmlConverter.textToHtml(message); String result = HtmlConverter.textToHtml(message);
writeToFile(result);
assertEquals("<pre class=\"k9mail\">" assertEquals("<pre class=\"k9mail\">"
+ "Panama!<br />" + "Panama!<br />"
+ "<br />" + "<br />"
@ -57,15 +63,15 @@ public class HtmlConverterTest {
@Test @Test
public void testTextQuoteToHtmlBlockquoteIndented() { public void testTextQuoteToHtmlBlockquoteIndented() {
String message = "*facepalm*\r\n" + String message = "*facepalm*\r\n" +
"\r\n" + "\r\n" +
"Bob Barker <bob@aol.com> wrote:\r\n" + "Bob Barker <bob@aol.com> wrote:\r\n" +
"> A wise man once said...\r\n" + "> A wise man once said...\r\n" +
">\r\n" + ">\r\n" +
"> LOL F1RST!!!!!\r\n" + "> LOL F1RST!!!!!\r\n" +
">\r\n" + ">\r\n" +
"> :)"; "> :)";
String result = HtmlConverter.textToHtml(message); String result = HtmlConverter.textToHtml(message);
writeToFile(result);
assertEquals("<pre class=\"k9mail\">" assertEquals("<pre class=\"k9mail\">"
+ "*facepalm*<br />" + "*facepalm*<br />"
+ "<br />" + "<br />"
@ -93,14 +99,14 @@ public class HtmlConverterTest {
assertEquals(HtmlConverter.getQuoteColor(6), HtmlConverter.QUOTE_COLOR_DEFAULT); assertEquals(HtmlConverter.getQuoteColor(6), HtmlConverter.QUOTE_COLOR_DEFAULT);
String message = "zero\r\n" + String message = "zero\r\n" +
"> one\r\n" + "> one\r\n" +
">> two\r\n" + ">> two\r\n" +
">>> three\r\n" + ">>> three\r\n" +
">>>> four\r\n" + ">>>> four\r\n" +
">>>>> five\r\n" + ">>>>> five\r\n" +
">>>>>> six"; ">>>>>> six";
String result = HtmlConverter.textToHtml(message); String result = HtmlConverter.textToHtml(message);
writeToFile(result);
assertEquals("<pre class=\"k9mail\">" assertEquals("<pre class=\"k9mail\">"
+ "zero<br />" + "zero<br />"
+ "<blockquote class=\"gmail_quote\" style=\"margin: 0pt 0pt 1ex 0.8ex; border-left: 1px solid #729fcf; padding-left: 1ex;\">" + "<blockquote class=\"gmail_quote\" style=\"margin: 0pt 0pt 1ex 0.8ex; border-left: 1px solid #729fcf; padding-left: 1ex;\">"
@ -124,13 +130,32 @@ public class HtmlConverterTest {
+ "</pre>", result); + "</pre>", result);
} }
private void writeToFile(final String content) {
if (!WRITE_TO_FILE) {
return;
}
try {
System.err.println(content);
File f = new File(OUTPUT_FILE);
f.delete();
FileWriter fstream = new FileWriter(OUTPUT_FILE);
BufferedWriter out = new BufferedWriter(fstream);
out.write(content);
out.close();
} catch (Exception e) {
e.printStackTrace();
}
}
@Test @Test
public void testPreserveSpacesAtFirst() { public void testPreserveSpacesAtFirst() {
String message = "foo\r\n" String message = "foo\r\n"
+ " bar\r\n" + " bar\r\n"
+ " baz\r\n"; + " baz\r\n";
String result = HtmlConverter.textToHtml(message); String result = HtmlConverter.textToHtml(message);
writeToFile(result);
assertEquals("<pre class=\"k9mail\">" assertEquals("<pre class=\"k9mail\">"
+ "foo<br />" + "foo<br />"
+ " bar<br />" + " bar<br />"
@ -141,13 +166,13 @@ public class HtmlConverterTest {
@Test @Test
public void testPreserveSpacesAtFirstForSpecialCharacters() { public void testPreserveSpacesAtFirstForSpecialCharacters() {
String message = String message =
" \r\n" " \r\n"
+ " &\r\n" + " &\r\n"
+ " \n" + " \n"
+ " <\r\n" + " <\r\n"
+ " > \r\n"; + " > \r\n";
String result = HtmlConverter.textToHtml(message); String result = HtmlConverter.textToHtml(message);
writeToFile(result);
assertEquals("<pre class=\"k9mail\">" assertEquals("<pre class=\"k9mail\">"
+ " <br />" + " <br />"
+ " &amp;<br />" + " &amp;<br />"