Wed, 31 Dec 2014 13:27:57 +0100
Ignore runtime configuration files generated during quality assurance.
michael@0 | 1 | <!DOCTYPE HTML> |
michael@0 | 2 | <html> |
michael@0 | 3 | <!-- |
michael@0 | 4 | https://bugzilla.mozilla.org/show_bug.cgi?id=955860 |
michael@0 | 5 | --> |
michael@0 | 6 | <head> |
michael@0 | 7 | <meta charset="utf-8"> |
michael@0 | 8 | <title>Test for Bug 955860</title> |
michael@0 | 9 | <script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script> |
michael@0 | 10 | <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/> |
michael@0 | 11 | <script type="application/javascript"> |
michael@0 | 12 | </script> |
michael@0 | 13 | </head> |
michael@0 | 14 | <body> |
michael@0 | 15 | <a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=955860">Mozilla Bug 955860</a> |
michael@0 | 16 | <p id="display"></p> |
michael@0 | 17 | <div id="content" style="display: none"> |
michael@0 | 18 | </div> |
michael@0 | 19 | <pre id="test"> |
michael@0 | 20 | <script> |
michael@0 | 21 | // Tests taken from: |
michael@0 | 22 | // https://github.com/mathiasbynens/CSS.escape/blob/master/tests/tests.js |
michael@0 | 23 | |
michael@0 | 24 | SimpleTest.doesThrow(() => CSS.escape('\0'), "InvalidCharacterError Character :\\0"); |
michael@0 | 25 | SimpleTest.doesThrow(() => CSS.escape('a\0'), "InvalidCharacterError Character : a\\0"); |
michael@0 | 26 | SimpleTest.doesThrow(() => CSS.escape('\0b'), "InvalidCharacterError Character : \\0b"); |
michael@0 | 27 | SimpleTest.doesThrow(() => CSS.escape('a\0b'), "InvalidCharacterError Character : a\\0b"); |
michael@0 | 28 | SimpleTest.doesThrow(() => CSS.escape(), 'undefined'); |
michael@0 | 29 | is(CSS.escape(true), 'true', "escapingFailed Character : true(bool)"); |
michael@0 | 30 | is(CSS.escape(false), 'false', "escapingFailed Character : false(bool)"); |
michael@0 | 31 | is(CSS.escape(null), 'null', "escapingFailed Character : null"); |
michael@0 | 32 | is(CSS.escape(''), '', "escapingFailed Character : '' "); |
michael@0 | 33 | |
michael@0 | 34 | is(CSS.escape('\x01\x02\x1E\x1F'), '\\1 \\2 \\1E \\1F ',"escapingFailed Char: \\x01\\x02\\x1E\\x1F"); |
michael@0 | 35 | |
michael@0 | 36 | is(CSS.escape('0a'), '\\30 a', "escapingFailed Char: 0a"); |
michael@0 | 37 | is(CSS.escape('1a'), '\\31 a', "escapingFailed Char: 1a"); |
michael@0 | 38 | is(CSS.escape('2a'), '\\32 a', "escapingFailed Char: 2a"); |
michael@0 | 39 | is(CSS.escape('3a'), '\\33 a', "escapingFailed Char: 3a"); |
michael@0 | 40 | is(CSS.escape('4a'), '\\34 a', "escapingFailed Char: 4a"); |
michael@0 | 41 | is(CSS.escape('5a'), '\\35 a', "escapingFailed Char: 5a"); |
michael@0 | 42 | is(CSS.escape('6a'), '\\36 a', "escapingFailed Char: 6a"); |
michael@0 | 43 | is(CSS.escape('7a'), '\\37 a', "escapingFailed Char: 7a"); |
michael@0 | 44 | is(CSS.escape('8a'), '\\38 a', "escapingFailed Char: 8a"); |
michael@0 | 45 | is(CSS.escape('9a'), '\\39 a', "escapingFailed Char: 9a"); |
michael@0 | 46 | |
michael@0 | 47 | is(CSS.escape('a0b'), 'a0b', "escapingFailed Char: a0b"); |
michael@0 | 48 | is(CSS.escape('a1b'), 'a1b', "escapingFailed Char: a1b"); |
michael@0 | 49 | is(CSS.escape('a2b'), 'a2b', "escapingFailed Char: a2b"); |
michael@0 | 50 | is(CSS.escape('a3b'), 'a3b', "escapingFailed Char: a3b"); |
michael@0 | 51 | is(CSS.escape('a4b'), 'a4b', "escapingFailed Char: a4b"); |
michael@0 | 52 | is(CSS.escape('a5b'), 'a5b', "escapingFailed Char: a5b"); |
michael@0 | 53 | is(CSS.escape('a6b'), 'a6b', "escapingFailed Char: a6b"); |
michael@0 | 54 | is(CSS.escape('a7b'), 'a7b', "escapingFailed Char: a7b"); |
michael@0 | 55 | is(CSS.escape('a8b'), 'a8b', "escapingFailed Char: a8b"); |
michael@0 | 56 | is(CSS.escape('a9b'), 'a9b', "escapingFailed Char: a9b"); |
michael@0 | 57 | |
michael@0 | 58 | is(CSS.escape('-0a'), '-\\30 a', "escapingFailed Char: -0a"); |
michael@0 | 59 | is(CSS.escape('-1a'), '-\\31 a', "escapingFailed Char: -1a"); |
michael@0 | 60 | is(CSS.escape('-2a'), '-\\32 a', "escapingFailed Char: -2a"); |
michael@0 | 61 | is(CSS.escape('-3a'), '-\\33 a', "escapingFailed Char: -3a"); |
michael@0 | 62 | is(CSS.escape('-4a'), '-\\34 a', "escapingFailed Char: -4a"); |
michael@0 | 63 | is(CSS.escape('-5a'), '-\\35 a', "escapingFailed Char: -5a"); |
michael@0 | 64 | is(CSS.escape('-6a'), '-\\36 a', "escapingFailed Char: -6a"); |
michael@0 | 65 | is(CSS.escape('-7a'), '-\\37 a', "escapingFailed Char: -7a"); |
michael@0 | 66 | is(CSS.escape('-8a'), '-\\38 a', "escapingFailed Char: -8a"); |
michael@0 | 67 | is(CSS.escape('-9a'), '-\\39 a', "escapingFailed Char: -9a"); |
michael@0 | 68 | |
michael@0 | 69 | is(CSS.escape('--a'), '-\\-a', "escapingFailed Char: --a"); |
michael@0 | 70 | |
michael@0 | 71 | is(CSS.escape('\x80\x2D\x5F\xA9'), '\\80 \x2D\x5F\xA9', "escapingFailed Char: \\x80\\x2D\\x5F\\xA9"); |
michael@0 | 72 | is(CSS.escape('\xA0\xA1\xA2'), '\xA0\xA1\xA2', "escapingFailed Char: \\xA0\\xA1\\xA2"); |
michael@0 | 73 | is(CSS.escape('a0123456789b'), 'a0123456789b', "escapingFailed Char: a0123465789"); |
michael@0 | 74 | is(CSS.escape('abcdefghijklmnopqrstuvwxyz'), 'abcdefghijklmnopqrstuvwxyz', "escapingFailed Char: abcdefghijklmnopqrstuvwxyz"); |
michael@0 | 75 | is(CSS.escape('ABCDEFGHIJKLMNOPQRSTUVWXYZ'), 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', "escapingFailed Char: ABCDEFGHIJKLMNOPQRSTUVWXYZBCDEFGHIJKLMNOPQRSTUVWXYZ"); |
michael@0 | 76 | |
michael@0 | 77 | is(CSS.escape('\x20\x21\x78\x79'), '\\ \\!xy', "escapingFailed Char: \\x20\\x21\\x78\\x79"); |
michael@0 | 78 | |
michael@0 | 79 | // astral symbol (U+1D306 TETRAGRAM FOR CENTRE) |
michael@0 | 80 | is(CSS.escape('\uD834\uDF06'), '\uD834\uDF06', "escapingFailed Char:\\uD834\\uDF06"); |
michael@0 | 81 | // lone surrogates |
michael@0 | 82 | is(CSS.escape('\uDF06'), '\uDF06', "escapingFailed Char: \\uDF06"); |
michael@0 | 83 | is(CSS.escape('\uD834'), '\uD834', "escapingFailed Char: \\uD834"); |
michael@0 | 84 | </script> |
michael@0 | 85 | </pre> |
michael@0 | 86 | </body> |
michael@0 | 87 | </html> |