Something went wrong. Try again.
Pop-up dictionary browser extension for language learning. Successor to Yomichan. (PERSONAL FORK)
Something went wrong. Try again.
HTML
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415<!DOCTYPE html><html><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>DocumentUtil Tests</title> <link rel="icon" type="image/gif" href="data:image/gif;base64,R0lGODdhAQABAIABAAAAAP///ywAAAAAAQABAAACAkQBADs="> <link rel="stylesheet" href="test-stylesheet.css"></head><body>
<h1>DocumentUtil Tests</h1>
<test-description>Automated test cases for DocumentUtil.</test-description>
<test-case data-test-type="scan" data-test-data='{ "elementFromPointSelector": "span", "caretRangeFromPointSelector": "span", "startNodeSelector": "span", "startOffset": 0, "endNodeSelector": "span", "endOffset": 0, "resultType": "TextSourceRange", "sentenceScanExtent": 100, "sentence": "真白「心配してくださって、ありがとございます」" }' > <span>真白「心配してくださって、ありがとございます」</span> </test-case>
<test-case data-test-type="scan" data-test-data='{ "elementFromPointSelector": "span", "caretRangeFromPointSelector": "span", "startNodeSelector": "span", "startOffset": 5, "endNodeSelector": "span", "endOffset": 5, "resultType": "TextSourceRange", "sentenceScanExtent": 100, "sentence": "心配してくださって、ありがとございます" }' > <span>真白「心配してくださって、ありがとございます」</span> </test-case>
<test-case data-test-type="scan" data-test-data='{ "elementFromPointSelector": "span", "caretRangeFromPointSelector": "span", "startNodeSelector": "span", "startOffset": 16, "endNodeSelector": "span", "endOffset": 16, "resultType": "TextSourceRange", "sentenceScanExtent": 100, "sentence": "心配して「くださって」、ありがと「ございます」" }' > <span>真白「心配して「くださって」、ありがと「ございます」」</span> </test-case>
<test-case data-test-type="scan" data-test-data='{ "elementFromPointSelector": "span", "caretRangeFromPointSelector": "span", "startNodeSelector": "span", "startOffset": 4, "endNodeSelector": "span", "endOffset": 4, "resultType": "TextSourceRange", "sentenceScanExtent": 100, "sentence": "ありがとございます。" }' > <span>ありがとございます。ありがとございます。</span> </test-case>
<test-case data-test-type="scan" data-test-data='{ "elementFromPointSelector": "span", "caretRangeFromPointSelector": "span", "startNodeSelector": "span", "startOffset": 14, "endNodeSelector": "span", "endOffset": 14, "resultType": "TextSourceRange", "sentenceScanExtent": 100, "sentence": "ありがとございます。" }' > <span>ありがとございます。ありがとございます。</span> </test-case>
<test-case data-test-type="scan" data-test-data='{ "elementFromPointSelector": "span", "caretRangeFromPointSelector": "span", "startNodeSelector": "span", "startOffset": 4, "endNodeSelector": "span", "endOffset": 4, "resultType": "TextSourceRange", "sentenceScanExtent": 100, "sentence": "ありがとございます。!?" }' > <span>ありがとございます。!?ありがとございます。!?</span> </test-case>
<test-case data-test-type="scan" data-test-data='{ "elementFromPointSelector": "span", "caretRangeFromPointSelector": "span", "startNodeSelector": "span", "startOffset": 4, "endNodeSelector": "span", "endOffset": 4, "resultType": "TextSourceRange", "sentenceScanExtent": 100, "sentence": "ありがとございます!!!" }' > <span>ありがとございます!!!ありがとございます!!!</span> </test-case>
<test-case data-test-type="scan" data-test-data='{ "elementFromPointSelector": "input", "caretRangeFromPointSelector": "input", "startNodeSelector": "input", "startOffset": 0, "endNodeSelector": "input", "endOffset": 0, "resultType": "TextSourceRange", "sentenceScanExtent": 100, "sentence": "真白「心配してくださって、ありがとございます」", "hasImposter": true }' > <input type="text" value="真白「心配してくださって、ありがとございます」" style="width: 100%; box-sizing: border-box; font-family: inherit; font-size: inherit; border: 1px solid #d8d8d8; padding: 0.2em;"> </test-case>
<test-case data-test-type="scan" data-test-data='{ "elementFromPointSelector": "textarea", "caretRangeFromPointSelector": "textarea", "startNodeSelector": "textarea", "startOffset": 0, "endNodeSelector": "textarea", "endOffset": 0, "resultType": "TextSourceRange", "sentenceScanExtent": 100, "sentence": "真白「心配してくださって、ありがとございます」", "hasImposter": true }' > <textarea style="width: 100%; height: 3em; box-sizing: border-box; font-family: inherit; font-size: inherit; border: 1px solid #d8d8d8; padding: 0.2em;">真白「心配してくださって、ありがとございます」</textarea> </test-case>
<test-case data-test-type="scan" data-test-data='{ "elementFromPointSelector": "button", "caretRangeFromPointSelector": "button", "startNodeSelector": "button", "startOffset": 0, "endNodeSelector": "button", "endOffset": 0, "resultType": "TextSourceElement", "sentenceScanExtent": 100, "sentence": "よみたん" }' > <button type="button" style="width: 100%; box-sizing: border-box; font-family: inherit; font-size: inherit; border: 1px solid #d8d8d8; background-color: #f0f0f0; padding: 0.2em;">よみたん</button> </test-case>
<test-case data-test-type="scan" data-test-data='{ "elementFromPointSelector": "img", "caretRangeFromPointSelector": "img", "startNodeSelector": "img", "startOffset": 0, "endNodeSelector": "img", "endOffset": 0, "resultType": "TextSourceElement", "sentenceScanExtent": 100, "sentence": "よみたん" }' > <img src="data:image/gif;base64,R0lGODdhAQABAIABAAAAAP///ywAAAAAAQABAAACAkQBADs=" alt="よみたん" title="よみたん" style="width: 70px; height: 70px; image-rendering: crisp-edges; image-rendering: pixelated; display: block;"> </test-case>
<test-case data-test-type="scan" data-test-data='{ "elementFromPointSelector": "span:nth-of-type(3)", "caretRangeFromPointSelector": "span:nth-of-type(3)", "startNodeSelector": "span:nth-of-type(3)", "startOffset": 0, "endNodeSelector": "span:nth-of-type(3)", "endOffset": 0, "resultType": "TextSourceRange", "sentenceScanExtent": 22, "sentence": "ありがとございます3", "terminateAtNewlines": true }' ><span>ありがとございます1</span><span>ありがとございます2</span><span>ありがとございます3</span><span>ありがとございます4</span><span>ありがとございます5</span> </test-case>
<test-case data-test-type="scan" data-test-data='{ "elementFromPointSelector": "span:nth-of-type(3)", "caretRangeFromPointSelector": "span:nth-of-type(3)", "startNodeSelector": "span:nth-of-type(3)", "startOffset": 0, "endNodeSelector": "span:nth-of-type(3)", "endOffset": 0, "resultType": "TextSourceRange", "sentenceScanExtent": 22, "sentence": "ありがとございます1\nありがとございます2\nありがとございます3\nありがとございます4", "terminateAtNewlines": false }' ><span>ありがとございます1</span><span>ありがとございます2</span><span>ありがとございます3</span><span>ありがとございます4</span><span>ありがとございます5</span> </test-case>
<test-case data-test-type="text-source-range-seek" data-test-data='{ "seekNodeSelector": "span:nth-of-type(1)", "seekNodeIsText": true, "seekOffset": 0, "seekLength": 149, "seekDirection": "forward", "expectedResultNodeSelector": "span:nth-of-type(1)", "expectedResultNodeIsText": true, "expectedResultOffset": 149, "expectedResultContent": [ "", " あいうえお", " かきくけこ", " さしすせそ", " たちつてと", " なにぬねの", " はひふへほ", " まみむめも", " や ゆ よ", " らりるれろ", " わゐ ゑを", " " ] }' > <span> あいうえお かきくけこ さしすせそ たちつてと なにぬねの はひふへほ まみむめも や ゆ よ らりるれろ わゐ ゑを </span><span>trailing content</span> </test-case>
<test-case data-test-type="text-source-range-seek" data-test-data='{ "seekNodeSelector": "span:nth-of-type(1)", "seekNodeIsText": true, "seekOffset": 149, "seekLength": 149, "seekDirection": "backward", "expectedResultNodeSelector": "span:nth-of-type(1)", "expectedResultNodeIsText": true, "expectedResultOffset": 0, "expectedResultContent": [ "", " あいうえお", " かきくけこ", " さしすせそ", " たちつてと", " なにぬねの", " はひふへほ", " まみむめも", " や ゆ よ", " らりるれろ", " わゐ ゑを", " " ] }' > <span> あいうえお かきくけこ さしすせそ たちつてと なにぬねの はひふへほ まみむめも や ゆ よ らりるれろ わゐ ゑを </span><span>trailing content</span> </test-case>
<test-case data-test-type="text-source-range-seek" data-test-data='{ "seekNodeSelector": "span:nth-of-type(1)", "seekNodeIsText": true, "seekOffset": 0, "seekLength": 150, "seekDirection": "forward", "expectedResultNodeSelector": "span:nth-of-type(2)", "expectedResultNodeIsText": true, "expectedResultOffset": 1, "expectedResultContent": [ "", " あいうえお", " かきくけこ", " さしすせそ", " たちつてと", " なにぬねの", " はひふへほ", " まみむめも", " や ゆ よ", " らりるれろ", " わゐ ゑを", " t" ] }' > <span> あいうえお かきくけこ さしすせそ たちつてと なにぬねの はひふへほ まみむめも や ゆ よ らりるれろ わゐ ゑを </span><span>trailing content</span> </test-case>
<test-case data-test-type="text-source-range-seek" data-test-data='{ "seekNodeSelector": "span:nth-of-type(2)", "seekNodeIsText": true, "seekOffset": 1, "seekLength": 150, "seekDirection": "bacward", "expectedResultNodeSelector": "span:nth-of-type(1)", "expectedResultNodeIsText": true, "expectedResultOffset": 0, "expectedResultContent": [ "", " あいうえお", " かきくけこ", " さしすせそ", " たちつてと", " なにぬねの", " はひふへほ", " まみむめも", " や ゆ よ", " らりるれろ", " わゐ ゑを", " t" ] }' > <span> あいうえお かきくけこ さしすせそ たちつてと なにぬねの はひふへほ まみむめも や ゆ よ らりるれろ わゐ ゑを </span><span>trailing content</span> </test-case>
</body></html>