blob: 0fef5ed90822378b09592c261429dd288e056d25 [file] [log] [blame]
/*
* Copyright (C) 2018 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package androidx.core.text
import android.text.Html.FROM_HTML_MODE_COMPACT
import android.text.Html.ImageGetter
import android.text.Html.TagHandler
import org.junit.Assert.assertEquals
import org.junit.Assert.assertTrue
import org.junit.Test
class HtmlTest {
private val imageGetter = ImageGetter { null }
private val tagHandler = TagHandler { _, _, _, _ -> }
@Test fun parseAsHtml() {
val parsed = "<b>Hi</b> © > <".parseAsHtml().toString()
assertEquals("Hi \u00a9 > <", parsed)
}
@Test fun parseAsHtmlFlags() {
val parsed = "<b>Hi</b> © > <".parseAsHtml(FROM_HTML_MODE_COMPACT).toString()
assertEquals("Hi \u00a9 > <", parsed)
}
@Test fun parseAsHtmlImageGetterTagHandler() {
val parsed = "<b>Hi</b> © > <"
.parseAsHtml(FROM_HTML_MODE_COMPACT, imageGetter, tagHandler)
.toString()
assertEquals("Hi \u00a9 > <", parsed)
}
@Test fun parseAsHtmlFlagsImageGetterTagHandler() {
val parsed = "<b>Hi</b> © > <"
.parseAsHtml(imageGetter = imageGetter, tagHandler = tagHandler)
.toString()
assertEquals("Hi \u00a9 > <", parsed)
}
@Test fun convertToHtml() {
val html = buildSpannedString {
bold {
append("Hi")
}
}.toHtml()
assertTrue(html, html.contains("<b>Hi</b>"))
}
}