diff options
author | The Android Open Source Project <initial-contribution@android.com> | 2009-03-03 18:28:41 -0800 |
---|---|---|
committer | The Android Open Source Project <initial-contribution@android.com> | 2009-03-03 18:28:41 -0800 |
commit | 648161bb0edfc3d43db63caed5cc5213bc6cb78f (patch) | |
tree | 4b825dc642cb6eb9a060e54bf8d69288fbee4904 /JavaScriptCore/tests/mozilla/ecma/LexicalConventions/7.7.4.js | |
parent | a65af38181ac7d34544586bdb5cd004de93897ad (diff) | |
download | external_webkit-648161bb0edfc3d43db63caed5cc5213bc6cb78f.zip external_webkit-648161bb0edfc3d43db63caed5cc5213bc6cb78f.tar.gz external_webkit-648161bb0edfc3d43db63caed5cc5213bc6cb78f.tar.bz2 |
auto import from //depot/cupcake/@135843
Diffstat (limited to 'JavaScriptCore/tests/mozilla/ecma/LexicalConventions/7.7.4.js')
-rw-r--r-- | JavaScriptCore/tests/mozilla/ecma/LexicalConventions/7.7.4.js | 275 |
1 files changed, 0 insertions, 275 deletions
diff --git a/JavaScriptCore/tests/mozilla/ecma/LexicalConventions/7.7.4.js b/JavaScriptCore/tests/mozilla/ecma/LexicalConventions/7.7.4.js deleted file mode 100644 index 769b819..0000000 --- a/JavaScriptCore/tests/mozilla/ecma/LexicalConventions/7.7.4.js +++ /dev/null @@ -1,275 +0,0 @@ -/* The contents of this file are subject to the Netscape Public - * License Version 1.1 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.mozilla.org/NPL/ - * - * Software distributed under the License is distributed on an "AS - * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or - * implied. See the License for the specific language governing - * rights and limitations under the License. - * - * The Original Code is Mozilla Communicator client code, released March - * 31, 1998. - * - * The Initial Developer of the Original Code is Netscape Communications - * Corporation. Portions created by Netscape are - * Copyright (C) 1998 Netscape Communications Corporation. All - * Rights Reserved. - * - * Contributor(s): - * - */ -/** - File Name: 7.7.4.js - ECMA Section: 7.7.4 String Literals - - Description: A string literal is zero or more characters enclosed in - single or double quotes. Each character may be - represented by an escape sequence. - - - Author: christine@netscape.com - Date: 16 september 1997 -*/ - - var SECTION = "7.7.4"; - var VERSION = "ECMA_1"; - startTest(); - var TITLE = "String Literals"; - - writeHeaderToLog( SECTION + " "+ TITLE); - - var testcases = getTestCases(); - test(); - -function getTestCases() { - var array = new Array(); - var item = 0; - - // StringLiteral:: "" and '' - - array[item++] = new TestCase( SECTION, "\"\"", "", "" ); - array[item++] = new TestCase( SECTION, "\'\'", "", '' ); - - // DoubleStringCharacters:: DoubleStringCharacter :: EscapeSequence :: CharacterEscapeSequence - array[item++] = new TestCase( SECTION, "\\\"", String.fromCharCode(0x0022), "\"" ); - array[item++] = new TestCase( SECTION, "\\\'", String.fromCharCode(0x0027), "\'" ); - array[item++] = new TestCase( SECTION, "\\", String.fromCharCode(0x005C), "\\" ); - array[item++] = new TestCase( SECTION, "\\b", String.fromCharCode(0x0008), "\b" ); - array[item++] = new TestCase( SECTION, "\\f", String.fromCharCode(0x000C), "\f" ); - array[item++] = new TestCase( SECTION, "\\n", String.fromCharCode(0x000A), "\n" ); - array[item++] = new TestCase( SECTION, "\\r", String.fromCharCode(0x000D), "\r" ); - array[item++] = new TestCase( SECTION, "\\t", String.fromCharCode(0x0009), "\t" ); - array[item++] = new TestCase( SECTION, "\\v", String.fromCharCode(0x000B), "\v" ); - - // DoubleStringCharacters:DoubleStringCharacter::EscapeSequence::OctalEscapeSequence - - array[item++] = new TestCase( SECTION, "\\00", String.fromCharCode(0x0000), "\00" ); - array[item++] = new TestCase( SECTION, "\\01", String.fromCharCode(0x0001), "\01" ); - array[item++] = new TestCase( SECTION, "\\02", String.fromCharCode(0x0002), "\02" ); - array[item++] = new TestCase( SECTION, "\\03", String.fromCharCode(0x0003), "\03" ); - array[item++] = new TestCase( SECTION, "\\04", String.fromCharCode(0x0004), "\04" ); - array[item++] = new TestCase( SECTION, "\\05", String.fromCharCode(0x0005), "\05" ); - array[item++] = new TestCase( SECTION, "\\06", String.fromCharCode(0x0006), "\06" ); - array[item++] = new TestCase( SECTION, "\\07", String.fromCharCode(0x0007), "\07" ); - - array[item++] = new TestCase( SECTION, "\\010", String.fromCharCode(0x0008), "\010" ); - array[item++] = new TestCase( SECTION, "\\011", String.fromCharCode(0x0009), "\011" ); - array[item++] = new TestCase( SECTION, "\\012", String.fromCharCode(0x000A), "\012" ); - array[item++] = new TestCase( SECTION, "\\013", String.fromCharCode(0x000B), "\013" ); - array[item++] = new TestCase( SECTION, "\\014", String.fromCharCode(0x000C), "\014" ); - array[item++] = new TestCase( SECTION, "\\015", String.fromCharCode(0x000D), "\015" ); - array[item++] = new TestCase( SECTION, "\\016", String.fromCharCode(0x000E), "\016" ); - array[item++] = new TestCase( SECTION, "\\017", String.fromCharCode(0x000F), "\017" ); - array[item++] = new TestCase( SECTION, "\\020", String.fromCharCode(0x0010), "\020" ); - array[item++] = new TestCase( SECTION, "\\042", String.fromCharCode(0x0022), "\042" ); - - array[item++] = new TestCase( SECTION, "\\0", String.fromCharCode(0x0000), "\0" ); - array[item++] = new TestCase( SECTION, "\\1", String.fromCharCode(0x0001), "\1" ); - array[item++] = new TestCase( SECTION, "\\2", String.fromCharCode(0x0002), "\2" ); - array[item++] = new TestCase( SECTION, "\\3", String.fromCharCode(0x0003), "\3" ); - array[item++] = new TestCase( SECTION, "\\4", String.fromCharCode(0x0004), "\4" ); - array[item++] = new TestCase( SECTION, "\\5", String.fromCharCode(0x0005), "\5" ); - array[item++] = new TestCase( SECTION, "\\6", String.fromCharCode(0x0006), "\6" ); - array[item++] = new TestCase( SECTION, "\\7", String.fromCharCode(0x0007), "\7" ); - - array[item++] = new TestCase( SECTION, "\\10", String.fromCharCode(0x0008), "\10" ); - array[item++] = new TestCase( SECTION, "\\11", String.fromCharCode(0x0009), "\11" ); - array[item++] = new TestCase( SECTION, "\\12", String.fromCharCode(0x000A), "\12" ); - array[item++] = new TestCase( SECTION, "\\13", String.fromCharCode(0x000B), "\13" ); - array[item++] = new TestCase( SECTION, "\\14", String.fromCharCode(0x000C), "\14" ); - array[item++] = new TestCase( SECTION, "\\15", String.fromCharCode(0x000D), "\15" ); - array[item++] = new TestCase( SECTION, "\\16", String.fromCharCode(0x000E), "\16" ); - array[item++] = new TestCase( SECTION, "\\17", String.fromCharCode(0x000F), "\17" ); - array[item++] = new TestCase( SECTION, "\\20", String.fromCharCode(0x0010), "\20" ); - array[item++] = new TestCase( SECTION, "\\42", String.fromCharCode(0x0022), "\42" ); - - array[item++] = new TestCase( SECTION, "\\000", String.fromCharCode(0), "\000" ); - array[item++] = new TestCase( SECTION, "\\111", String.fromCharCode(73), "\111" ); - array[item++] = new TestCase( SECTION, "\\222", String.fromCharCode(146), "\222" ); - array[item++] = new TestCase( SECTION, "\\333", String.fromCharCode(219), "\333" ); - -// following line commented out as it causes a compile time error -// array[item++] = new TestCase( SECTION, "\\444", "444", "\444" ); - - // DoubleStringCharacters:DoubleStringCharacter::EscapeSequence::HexEscapeSequence -/* - array[item++] = new TestCase( SECTION, "\\x0", String.fromCharCode(0), "\x0" ); - array[item++] = new TestCase( SECTION, "\\x1", String.fromCharCode(1), "\x1" ); - array[item++] = new TestCase( SECTION, "\\x2", String.fromCharCode(2), "\x2" ); - array[item++] = new TestCase( SECTION, "\\x3", String.fromCharCode(3), "\x3" ); - array[item++] = new TestCase( SECTION, "\\x4", String.fromCharCode(4), "\x4" ); - array[item++] = new TestCase( SECTION, "\\x5", String.fromCharCode(5), "\x5" ); - array[item++] = new TestCase( SECTION, "\\x6", String.fromCharCode(6), "\x6" ); - array[item++] = new TestCase( SECTION, "\\x7", String.fromCharCode(7), "\x7" ); - array[item++] = new TestCase( SECTION, "\\x8", String.fromCharCode(8), "\x8" ); - array[item++] = new TestCase( SECTION, "\\x9", String.fromCharCode(9), "\x9" ); - array[item++] = new TestCase( SECTION, "\\xA", String.fromCharCode(10), "\xA" ); - array[item++] = new TestCase( SECTION, "\\xB", String.fromCharCode(11), "\xB" ); - array[item++] = new TestCase( SECTION, "\\xC", String.fromCharCode(12), "\xC" ); - array[item++] = new TestCase( SECTION, "\\xD", String.fromCharCode(13), "\xD" ); - array[item++] = new TestCase( SECTION, "\\xE", String.fromCharCode(14), "\xE" ); - array[item++] = new TestCase( SECTION, "\\xF", String.fromCharCode(15), "\xF" ); - -*/ - array[item++] = new TestCase( SECTION, "\\xF0", String.fromCharCode(240), "\xF0" ); - array[item++] = new TestCase( SECTION, "\\xE1", String.fromCharCode(225), "\xE1" ); - array[item++] = new TestCase( SECTION, "\\xD2", String.fromCharCode(210), "\xD2" ); - array[item++] = new TestCase( SECTION, "\\xC3", String.fromCharCode(195), "\xC3" ); - array[item++] = new TestCase( SECTION, "\\xB4", String.fromCharCode(180), "\xB4" ); - array[item++] = new TestCase( SECTION, "\\xA5", String.fromCharCode(165), "\xA5" ); - array[item++] = new TestCase( SECTION, "\\x96", String.fromCharCode(150), "\x96" ); - array[item++] = new TestCase( SECTION, "\\x87", String.fromCharCode(135), "\x87" ); - array[item++] = new TestCase( SECTION, "\\x78", String.fromCharCode(120), "\x78" ); - array[item++] = new TestCase( SECTION, "\\x69", String.fromCharCode(105), "\x69" ); - array[item++] = new TestCase( SECTION, "\\x5A", String.fromCharCode(90), "\x5A" ); - array[item++] = new TestCase( SECTION, "\\x4B", String.fromCharCode(75), "\x4B" ); - array[item++] = new TestCase( SECTION, "\\x3C", String.fromCharCode(60), "\x3C" ); - array[item++] = new TestCase( SECTION, "\\x2D", String.fromCharCode(45), "\x2D" ); - array[item++] = new TestCase( SECTION, "\\x1E", String.fromCharCode(30), "\x1E" ); - array[item++] = new TestCase( SECTION, "\\x0F", String.fromCharCode(15), "\x0F" ); - - // string literals only take up to two hext digits. therefore, the third character in this string - // should be interpreted as a StringCharacter and not part of the HextEscapeSequence - - array[item++] = new TestCase( SECTION, "\\xF0F", String.fromCharCode(240)+"F", "\xF0F" ); - array[item++] = new TestCase( SECTION, "\\xE1E", String.fromCharCode(225)+"E", "\xE1E" ); - array[item++] = new TestCase( SECTION, "\\xD2D", String.fromCharCode(210)+"D", "\xD2D" ); - array[item++] = new TestCase( SECTION, "\\xC3C", String.fromCharCode(195)+"C", "\xC3C" ); - array[item++] = new TestCase( SECTION, "\\xB4B", String.fromCharCode(180)+"B", "\xB4B" ); - array[item++] = new TestCase( SECTION, "\\xA5A", String.fromCharCode(165)+"A", "\xA5A" ); - array[item++] = new TestCase( SECTION, "\\x969", String.fromCharCode(150)+"9", "\x969" ); - array[item++] = new TestCase( SECTION, "\\x878", String.fromCharCode(135)+"8", "\x878" ); - array[item++] = new TestCase( SECTION, "\\x787", String.fromCharCode(120)+"7", "\x787" ); - array[item++] = new TestCase( SECTION, "\\x696", String.fromCharCode(105)+"6", "\x696" ); - array[item++] = new TestCase( SECTION, "\\x5A5", String.fromCharCode(90)+"5", "\x5A5" ); - array[item++] = new TestCase( SECTION, "\\x4B4", String.fromCharCode(75)+"4", "\x4B4" ); - array[item++] = new TestCase( SECTION, "\\x3C3", String.fromCharCode(60)+"3", "\x3C3" ); - array[item++] = new TestCase( SECTION, "\\x2D2", String.fromCharCode(45)+"2", "\x2D2" ); - array[item++] = new TestCase( SECTION, "\\x1E1", String.fromCharCode(30)+"1", "\x1E1" ); - array[item++] = new TestCase( SECTION, "\\x0F0", String.fromCharCode(15)+"0", "\x0F0" ); - - // G is out of hex range - - array[item++] = new TestCase( SECTION, "\\xG", "xG", "\xG" ); - array[item++] = new TestCase( SECTION, "\\xCG", "xCG", "\xCG" ); - - // DoubleStringCharacter::EscapeSequence::CharacterEscapeSequence::\ NonEscapeCharacter - array[item++] = new TestCase( SECTION, "\\a", "a", "\a" ); - array[item++] = new TestCase( SECTION, "\\c", "c", "\c" ); - array[item++] = new TestCase( SECTION, "\\d", "d", "\d" ); - array[item++] = new TestCase( SECTION, "\\e", "e", "\e" ); - array[item++] = new TestCase( SECTION, "\\g", "g", "\g" ); - array[item++] = new TestCase( SECTION, "\\h", "h", "\h" ); - array[item++] = new TestCase( SECTION, "\\i", "i", "\i" ); - array[item++] = new TestCase( SECTION, "\\j", "j", "\j" ); - array[item++] = new TestCase( SECTION, "\\k", "k", "\k" ); - array[item++] = new TestCase( SECTION, "\\l", "l", "\l" ); - array[item++] = new TestCase( SECTION, "\\m", "m", "\m" ); - array[item++] = new TestCase( SECTION, "\\o", "o", "\o" ); - array[item++] = new TestCase( SECTION, "\\p", "p", "\p" ); - array[item++] = new TestCase( SECTION, "\\q", "q", "\q" ); - array[item++] = new TestCase( SECTION, "\\s", "s", "\s" ); - array[item++] = new TestCase( SECTION, "\\u", "u", "\u" ); - - array[item++] = new TestCase( SECTION, "\\w", "w", "\w" ); - array[item++] = new TestCase( SECTION, "\\x", "x", "\x" ); - array[item++] = new TestCase( SECTION, "\\y", "y", "\y" ); - array[item++] = new TestCase( SECTION, "\\z", "z", "\z" ); - array[item++] = new TestCase( SECTION, "\\9", "9", "\9" ); - - array[item++] = new TestCase( SECTION, "\\A", "A", "\A" ); - array[item++] = new TestCase( SECTION, "\\B", "B", "\B" ); - array[item++] = new TestCase( SECTION, "\\C", "C", "\C" ); - array[item++] = new TestCase( SECTION, "\\D", "D", "\D" ); - array[item++] = new TestCase( SECTION, "\\E", "E", "\E" ); - array[item++] = new TestCase( SECTION, "\\F", "F", "\F" ); - array[item++] = new TestCase( SECTION, "\\G", "G", "\G" ); - array[item++] = new TestCase( SECTION, "\\H", "H", "\H" ); - array[item++] = new TestCase( SECTION, "\\I", "I", "\I" ); - array[item++] = new TestCase( SECTION, "\\J", "J", "\J" ); - array[item++] = new TestCase( SECTION, "\\K", "K", "\K" ); - array[item++] = new TestCase( SECTION, "\\L", "L", "\L" ); - array[item++] = new TestCase( SECTION, "\\M", "M", "\M" ); - array[item++] = new TestCase( SECTION, "\\N", "N", "\N" ); - array[item++] = new TestCase( SECTION, "\\O", "O", "\O" ); - array[item++] = new TestCase( SECTION, "\\P", "P", "\P" ); - array[item++] = new TestCase( SECTION, "\\Q", "Q", "\Q" ); - array[item++] = new TestCase( SECTION, "\\R", "R", "\R" ); - array[item++] = new TestCase( SECTION, "\\S", "S", "\S" ); - array[item++] = new TestCase( SECTION, "\\T", "T", "\T" ); - array[item++] = new TestCase( SECTION, "\\U", "U", "\U" ); - array[item++] = new TestCase( SECTION, "\\V", "V", "\V" ); - array[item++] = new TestCase( SECTION, "\\W", "W", "\W" ); - array[item++] = new TestCase( SECTION, "\\X", "X", "\X" ); - array[item++] = new TestCase( SECTION, "\\Y", "Y", "\Y" ); - array[item++] = new TestCase( SECTION, "\\Z", "Z", "\Z" ); - - // DoubleStringCharacter::EscapeSequence::UnicodeEscapeSequence - - array[item++] = new TestCase( SECTION, "\\u0020", " ", "\u0020" ); - array[item++] = new TestCase( SECTION, "\\u0021", "!", "\u0021" ); - array[item++] = new TestCase( SECTION, "\\u0022", "\"", "\u0022" ); - array[item++] = new TestCase( SECTION, "\\u0023", "#", "\u0023" ); - array[item++] = new TestCase( SECTION, "\\u0024", "$", "\u0024" ); - array[item++] = new TestCase( SECTION, "\\u0025", "%", "\u0025" ); - array[item++] = new TestCase( SECTION, "\\u0026", "&", "\u0026" ); - array[item++] = new TestCase( SECTION, "\\u0027", "'", "\u0027" ); - array[item++] = new TestCase( SECTION, "\\u0028", "(", "\u0028" ); - array[item++] = new TestCase( SECTION, "\\u0029", ")", "\u0029" ); - array[item++] = new TestCase( SECTION, "\\u002A", "*", "\u002A" ); - array[item++] = new TestCase( SECTION, "\\u002B", "+", "\u002B" ); - array[item++] = new TestCase( SECTION, "\\u002C", ",", "\u002C" ); - array[item++] = new TestCase( SECTION, "\\u002D", "-", "\u002D" ); - array[item++] = new TestCase( SECTION, "\\u002E", ".", "\u002E" ); - array[item++] = new TestCase( SECTION, "\\u002F", "/", "\u002F" ); - array[item++] = new TestCase( SECTION, "\\u0030", "0", "\u0030" ); - array[item++] = new TestCase( SECTION, "\\u0031", "1", "\u0031" ); - array[item++] = new TestCase( SECTION, "\\u0032", "2", "\u0032" ); - array[item++] = new TestCase( SECTION, "\\u0033", "3", "\u0033" ); - array[item++] = new TestCase( SECTION, "\\u0034", "4", "\u0034" ); - array[item++] = new TestCase( SECTION, "\\u0035", "5", "\u0035" ); - array[item++] = new TestCase( SECTION, "\\u0036", "6", "\u0036" ); - array[item++] = new TestCase( SECTION, "\\u0037", "7", "\u0037" ); - array[item++] = new TestCase( SECTION, "\\u0038", "8", "\u0038" ); - array[item++] = new TestCase( SECTION, "\\u0039", "9", "\u0039" ); - - - return ( array ); -} - -function test() { - for ( tc=0; tc < testcases.length; tc++ ) { - testcases[tc].actual = testcases[tc].actual; - - testcases[tc].passed = writeTestCaseResult( - testcases[tc].expect, - testcases[tc].actual, - testcases[tc].description +" = "+ testcases[tc].actual ); - - testcases[tc].reason += ( testcases[tc].passed ) ? "" : "wrong value "; - } - - stopTest(); - return ( testcases ); -} |