diff --git a/utility/src/main/java/org/oppia/android/util/parser/html/HtmlParser.kt b/utility/src/main/java/org/oppia/android/util/parser/html/HtmlParser.kt index 1489f886e3d..b21fb7086f4 100755 --- a/utility/src/main/java/org/oppia/android/util/parser/html/HtmlParser.kt +++ b/utility/src/main/java/org/oppia/android/util/parser/html/HtmlParser.kt @@ -220,20 +220,21 @@ class HtmlParser private constructor( * renders ordered lists as bullets rather than as numbers). */ private fun replaceListTags(html: String): String { - var adjustedHtml = html - if ("
Write 0.15 as a fraction.
", + answerHtml = + "Use these methods.
" + + "
\n
Following paragraph.
" + ) + + val htmlResult = htmlParser.parseOppiaHtml( + workedExampleMarkup, + textView, + workedExampleLabels = WORKED_EXAMPLE_LABELS + ) + + assertThat(htmlResult.getSpansFromWholeString(ListItemLeadingMarginSpan.OlSpan::class)) + .hasLength(2) + assertThat(htmlResult.getSpansFromWholeString(ListItemLeadingMarginSpan.UlSpan::class)) + .hasLength(2) + assertThat(htmlResult.toString()).contains("Inner item two.\nOuter item two.") + assertThat(htmlResult.toString()).contains("Outer item two.\n\nFollowing paragraph.") + } + + @Test + fun testHtmlContent_withWorkedExampleNamespacedList_doesNotCreateFalseLinks() { + val htmlParser = htmlParserFactory.create( + resourceBucketName, + entityType = "", + entityId = "", + imageCenterAlign = false, + displayLocale = appLanguageLocaleHandler.getDisplayLocale() + ) + val textView = TextView(context) + val workedExampleMarkup = createWorkedExampleMarkup( + questionHtml = "Add the decimals.", + answerHtml = + "