follow up to r94807 : more test cases incl. hebrew RTL and Japanese, the test cases...
authorThomas Gries <wikinaut@users.mediawiki.org>
Mon, 22 Aug 2011 22:15:43 +0000 (22:15 +0000)
committerThomas Gries <wikinaut@users.mediawiki.org>
Mon, 22 Aug 2011 22:15:43 +0000 (22:15 +0000)
tests/qunit/suites/resources/jquery/jquery.highlightText.test.js

index 5b1d5f8..468c806 100644 (file)
@@ -8,110 +8,154 @@ test( '-- Initial check', function() {
 test( 'Check', function() {
        var cases = [
                {
+                       desc: 'Test 001',
                        text: 'Blue Öyster Cult',
                        highlight: 'Blue',
                        expected: '<span class="highlight">Blue</span> Öyster Cult'
                },
                {
+                       desc: 'Test 002',
                        text: 'Blue Öyster Cult',
                        highlight: 'Blue ',
                        expected: '<span class="highlight">Blue</span> Öyster Cult'
                },
                {
+                       desc: 'Test 003',
                        text: 'Blue Öyster Cult',
                        highlight: 'Blue Ö',
                        expected: '<span class="highlight">Blue</span> <span class="highlight">Ö</span>yster Cult'
                },
                {
+                       desc: 'Test 004',
                        text: 'Blue Öyster Cult',
                        highlight: 'Blue Öy',
                        expected: '<span class="highlight">Blue</span> <span class="highlight">Öy</span>ster Cult'
                },
                {
+                       desc: 'Test 005',
                        text: 'Blue Öyster Cult',
                        highlight: ' Blue',
                        expected: '<span class="highlight">Blue</span> Öyster Cult'
                },
                {
+                       desc: 'Test 006',
                        text: 'Blue Öyster Cult',
                        highlight: ' Blue ',
                        expected: '<span class="highlight">Blue</span> Öyster Cult'
                },
                {
+                       desc: 'Test 007',
                        text: 'Blue Öyster Cult',
                        highlight: ' Blue Ö',
                        expected: '<span class="highlight">Blue</span> <span class="highlight">Ö</span>yster Cult'
                },
                {
+                       desc: 'Test 008',
                        text: 'Blue Öyster Cult',
                        highlight: ' Blue Öy',
                        expected: '<span class="highlight">Blue</span> <span class="highlight">Öy</span>ster Cult'
                },
                {
-                       desc: 'Highlighter broken on starting Umlaut?',
+                       desc: 'Test 009: Highlighter broken on starting Umlaut?',
                        text: 'Österreich',
                        highlight: 'Österreich',
                        expected: '<span class="highlight">Österreich</span>'
                },
                {
-                       desc: 'Highlighter broken on starting Umlaut?',
+                       desc: 'Test 010: Highlighter broken on starting Umlaut?',
                        text: 'Österreich',
                        highlight: 'Ö',
-                       expected: '<span class="highlight">Ö</span>sterreich</span>'
+                       expected: '<span class="highlight">Ö</span>sterreich'
                },
                {
-                       desc: 'Highlighter broken on starting Umlaut?',
+                       desc: 'Test 011: Highlighter broken on starting Umlaut?',
                        text: 'Österreich',
                        highlight: 'Öst',
                        expected: '<span class="highlight">Öst</span>erreich'
                },
                {
-                       desc: 'Highlighter broken on starting Umlaut?',
+                       desc: 'Test 012: Highlighter broken on starting Umlaut?',
                        text: 'Österreich',
                        highlight: 'Oe',
                        expected: 'Österreich'
                },
                {
-                       desc: 'Highlighter broken on punctuation mark?',
+                       desc: 'Test 013: Highlighter broken on punctuation mark?',
                        text: 'So good. To be there',
                        highlight: 'good',
                        expected: 'So <span class="highlight">good</span>. To be there'
                },
                {
-                       desc: 'Highlighter broken on space?',
+                       desc: 'Test 014: Highlighter broken on space?',
                        text: 'So good. To be there',
                        highlight: 'be',
                        expected: 'So good. To <span class="highlight">be</span> there'
                },
                {
-                       desc: 'Highlighter broken on space?',
+                       desc: 'Test 015: Highlighter broken on space?',
                        text: 'So good. To be there',
                        highlight: ' be',
                        expected: 'So good. To <span class="highlight">be</span> there'
                },
                {
-                       desc: 'Highlighter broken on space?',
+                       desc: 'Test 016: Highlighter broken on space?',
                        text: 'So good. To be there',
                        highlight: 'be ',
                        expected: 'So good. To <span class="highlight">be</span> there'
                },
                {
-                       desc: 'Highlighter broken on space?',
+                       desc: 'Test 017: Highlighter broken on space?',
                        text: 'So good. To be there',
                        highlight: ' be ',
                        expected: 'So good. To <span class="highlight">be</span> there'
                },
                {
-                       desc: 'Highlighter broken on special character at the end?',
+                       desc: 'Test 018: Highlighter broken on special character at the end?',
                        text: 'So good. xbß',
                        highlight: 'xbß',
                        expected: 'So good. <span class="highlight">xbß</span>'
                },
                {
-                       desc: 'Highlighter broken on special character at the end?',
+                       desc: 'Test 019: Highlighter broken on special character at the end?',
                        text: 'So good. xbß.',
                        highlight: 'xbß.',
                        expected: 'So good. <span class="highlight">xbß.</span>'
+               },
+               {
+                       desc: 'Test 020: Hebrew',
+                       text: 'חסיד אומות העולם',
+                       highlight: 'חסיד אומות העולם',
+                       expected: '<span class="highlight">חסיד</span> <span class="highlight">אומות</span> <span class="highlight">העולם</span>'
+               },
+               {
+                       desc: 'Test 021: Hebrew',
+                       text: 'חסיד אומות העולם',
+                       highlight: 'חסי',
+                       expected: '<span class="highlight">חסי</span>ד אומות העולם'
+               },
+               {
+                       desc: 'Test 022: Japanese',
+                       text: '諸国民の中の正義の人',
+                       highlight: '諸国民の中の正義の人',
+                       expected: '<span class="highlight">諸国民の中の正義の人</span>'
+               },
+               {
+                       desc: 'Test 023: Japanese',
+                       text: '諸国民の中の正義の人',
+                       highlight: '諸国',
+                       expected: '<span class="highlight">諸国</span>民の中の正義の人'
+               },
+               {
+                       desc: 'Test 100: TESTCASE FOR QUNIT FAILS: a wrong expected string was not detected in Firefox 6.0 and Chrome',
+                       text: 'Österreich',
+                       highlight: 'Ö',
+                       expected: '<span class="highlight">Ö</span>sterreich</span this wrong tag is not detected as test failure in Firefox 6.0 or Chrome>'
+               },
+               {
+                       desc: 'Test 101: TESTCASE FOR QUNIT FAILS: a wrong expected string was not detected in Firefox 6.0 or Chrome',
+                       text: 'Oesterreich',
+                       highlight: 'Oe',
+                       expected: '<span class="highlight">Oe</span>sterreich</span this wrong tag is not detected as test failure in Firefox 6.0 or Chrome>'
                }
        ];
        expect(cases.length);