From 894c1c4d2c7568d26165baf0d9d192bdf3b288ef Mon Sep 17 00:00:00 2001 From: Allan Wang Date: Sat, 12 Aug 2017 19:38:26 -0700 Subject: Feature/jsoup debugger (#152) * Create debugger * Update debugger content * Create debugging logic * Finalize and test debugger * Add reload listener --- .../pitchedapps/frost/utils/JsoupCleanerTest.kt | 56 ++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 app/src/test/kotlin/com/pitchedapps/frost/utils/JsoupCleanerTest.kt (limited to 'app/src/test/kotlin/com/pitchedapps/frost/utils/JsoupCleanerTest.kt') diff --git a/app/src/test/kotlin/com/pitchedapps/frost/utils/JsoupCleanerTest.kt b/app/src/test/kotlin/com/pitchedapps/frost/utils/JsoupCleanerTest.kt new file mode 100644 index 00000000..4ec09ea6 --- /dev/null +++ b/app/src/test/kotlin/com/pitchedapps/frost/utils/JsoupCleanerTest.kt @@ -0,0 +1,56 @@ +package com.pitchedapps.frost.utils + +import org.junit.Test +import kotlin.test.assertEquals + +/** + * Created by Allan Wang on 2017-08-10. + */ +class JsoupCleanerTest { + + val whitespaceRegex = Regex("\\s+") + + fun String.cleanWhitespace() = replace("\n", "").replace(whitespaceRegex, " ").replace("> <", "><") + + private fun String.assertCleanHtml(expected: String) { + assertEquals(expected.cleanWhitespace(), cleanHtml().cleanWhitespace()) + } + + private fun String.assertCleanJsoup(expected: String) { + assertEquals(expected.cleanWhitespace(), cleanJsoup().cleanWhitespace()) + } + + private fun String.assertCleanText(expected: String) { + assertEquals(expected.cleanWhitespace(), cleanText().cleanWhitespace()) + } + + @Test + fun noChange() { + " HI ".assertCleanJsoup(" HI ") + } + + @Test + fun basicText() { + """
Hello world
""".assertCleanHtml("""
""") + } + + @Test + fun multiLineText() { + """
Hello + world
""".assertCleanHtml("""
""") + } + + @Test + fun textRemoval() { + """
HelloWorld
""".assertCleanText("
") + } + + @Test + fun kau() { + val html = """
KAU

An extensive collection of Kotlin Android Utils

KAUclose
  • Huge package of one line extension functions
  • Custom UI views
  • Adapter items and animators
  • SearchView
  • Custom delegates
""" + val expected = """
""" + html.assertCleanHtml(expected) + } + +} + -- cgit v1.2.3