Skip to content

Commit 9b22a37

Browse files
committed
Add plain text copy/paste unit tests
1 parent 7d0669f commit 9b22a37

File tree

1 file changed

+34
-2
lines changed

1 file changed

+34
-2
lines changed

aztec/src/test/kotlin/org/wordpress/aztec/ClipboardTest.kt

Lines changed: 34 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ class ClipboardTest {
4141
" <div class=\"second\">" +
4242
" <div class=\"third\">" +
4343
" Div<br><span><b>Span</b></span><br>Hidden" +
44-
"</div>" +
44+
" </div>" +
4545
" <div class=\"fourth\"></div>" +
4646
" <div class=\"fifth\"></div>" +
4747
" </div>" +
@@ -53,7 +53,8 @@ class ClipboardTest {
5353
private val IMG = "<img src=\"https://examplebloge.files.wordpress.com/2017/02/3def4804-d9b5-11e6-88e6-d7d8864392e0.png\" />"
5454
private val EMOJI = "\uD83D\uDC4D"
5555
private val HTML_NON_LATIN_TEXT = "测试一个"
56-
private val LONG_TEXT = "<br><br>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. "
56+
private val LONG_TEXT = "<br><br>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua."
57+
private val LONG_TEXT_EXPECTED = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua."
5758

5859
private val EVERYTHING =
5960
IMG +
@@ -279,4 +280,35 @@ class ClipboardTest {
279280

280281
Assert.assertEquals(EVERYTHING_EXPECTED, editText.toHtml())
281282
}
283+
284+
@Test
285+
@Throws(Exception::class)
286+
fun copyAndReplacePlainText() {
287+
editText.fromHtml(LONG_TEXT)
288+
289+
editText.setSelection(0, editText.text.indexOf(' ', 2))
290+
TestUtils.copyToClipboard(editText)
291+
292+
editText.setSelection(0, editText.text.indexOf(' ', 2))
293+
TestUtils.pasteFromClipboard(editText)
294+
295+
Assert.assertEquals(LONG_TEXT, editText.toHtml())
296+
}
297+
298+
@Test
299+
@Throws(Exception::class)
300+
fun copyAndReplacePlainTextCalypsoMode() {
301+
editText.setCalypsoMode(true)
302+
editText.fromHtml(LONG_TEXT)
303+
304+
editText.setSelection(0, editText.text.indexOf(' ', 2))
305+
TestUtils.copyToClipboard(editText)
306+
307+
editText.setSelection(0, editText.text.indexOf(' ', 2))
308+
TestUtils.pasteFromClipboard(editText)
309+
310+
Assert.assertEquals(LONG_TEXT_EXPECTED, editText.toHtml())
311+
312+
editText.setCalypsoMode(false)
313+
}
282314
}

0 commit comments

Comments
 (0)