Index: test/mjsunit/third_party/string-trim.js |
diff --git a/test/mjsunit/third_party/string-trim.js b/test/mjsunit/third_party/string-trim.js |
deleted file mode 100644 |
index 234dff6dcd7608a0dcf0e3c26a7291d92b3a15f5..0000000000000000000000000000000000000000 |
--- a/test/mjsunit/third_party/string-trim.js |
+++ /dev/null |
@@ -1,107 +0,0 @@ |
-// Copyright (c) 2009 Apple Computer, Inc. All rights reserved. |
-// |
-// Redistribution and use in source and binary forms, with or without |
-// modification, are permitted provided that the following conditions |
-// are met: |
-// |
-// 1. Redistributions of source code must retain the above copyright |
-// notice, this list of conditions and the following disclaimer. |
-// |
-// 2. Redistributions in binary form must reproduce the above |
-// copyright notice, this list of conditions and the following |
-// disclaimer in the documentation and/or other materials provided |
-// with the distribution. |
-// |
-// 3. Neither the name of the copyright holder(s) nor the names of any |
-// contributors may be used to endorse or promote products derived |
-// from this software without specific prior written permission. |
-// |
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS |
-// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT |
-// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS |
-// FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE |
-// COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, |
-// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES |
-// (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR |
-// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) |
-// HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, |
-// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) |
-// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED |
-// OF THE POSSIBILITY OF SUCH DAMAGE. |
- |
-// Based on LayoutTests/fast/js/script-tests/string-trim.js |
- |
-// References to trim(), trimLeft() and trimRight() functions for |
-// testing Function's *.call() and *.apply() methods. |
- |
-var trim = String.prototype.trim; |
-var trimLeft = String.prototype.trimLeft; |
-var trimRight = String.prototype.trimRight; |
- |
-var testString = 'foo bar'; |
-var trimString = ''; |
-var leftTrimString = ''; |
-var rightTrimString = ''; |
-var wsString = ''; |
- |
-var whitespace = [ |
- {s : '\u0009', t : 'HORIZONTAL TAB'}, |
- {s : '\u000A', t : 'LINE FEED OR NEW LINE'}, |
- {s : '\u000B', t : 'VERTICAL TAB'}, |
- {s : '\u000C', t : 'FORMFEED'}, |
- {s : '\u000D', t : 'CARRIAGE RETURN'}, |
- {s : '\u0020', t : 'SPACE'}, |
- {s : '\u00A0', t : 'NO-BREAK SPACE'}, |
- {s : '\u2000', t : 'EN QUAD'}, |
- {s : '\u2001', t : 'EM QUAD'}, |
- {s : '\u2002', t : 'EN SPACE'}, |
- {s : '\u2003', t : 'EM SPACE'}, |
- {s : '\u2004', t : 'THREE-PER-EM SPACE'}, |
- {s : '\u2005', t : 'FOUR-PER-EM SPACE'}, |
- {s : '\u2006', t : 'SIX-PER-EM SPACE'}, |
- {s : '\u2007', t : 'FIGURE SPACE'}, |
- {s : '\u2008', t : 'PUNCTUATION SPACE'}, |
- {s : '\u2009', t : 'THIN SPACE'}, |
- {s : '\u200A', t : 'HAIR SPACE'}, |
- {s : '\u3000', t : 'IDEOGRAPHIC SPACE'}, |
- {s : '\u2028', t : 'LINE SEPARATOR'}, |
- {s : '\u2029', t : 'PARAGRAPH SEPARATOR'}, |
- {s : '\u200B', t : 'ZERO WIDTH SPACE (category Cf)'} |
-]; |
- |
-for (var i = 0; i < whitespace.length; i++) { |
- assertEquals(whitespace[i].s.trim(), ''); |
- assertEquals(whitespace[i].s.trimLeft(), ''); |
- assertEquals(whitespace[i].s.trimRight(), ''); |
- wsString += whitespace[i].s; |
-} |
- |
-trimString = wsString + testString + wsString; |
-leftTrimString = testString + wsString; // Trimmed from the left. |
-rightTrimString = wsString + testString; // Trimmed from the right. |
- |
-assertEquals(wsString.trim(), ''); |
-assertEquals(wsString.trimLeft(), ''); |
-assertEquals(wsString.trimRight(), ''); |
- |
-assertEquals(trimString.trim(), testString); |
-assertEquals(trimString.trimLeft(), leftTrimString); |
-assertEquals(trimString.trimRight(), rightTrimString); |
- |
-assertEquals(leftTrimString.trim(), testString); |
-assertEquals(leftTrimString.trimLeft(), leftTrimString); |
-assertEquals(leftTrimString.trimRight(), testString); |
- |
-assertEquals(rightTrimString.trim(), testString); |
-assertEquals(rightTrimString.trimLeft(), testString); |
-assertEquals(rightTrimString.trimRight(), rightTrimString); |
- |
-var testValues = [0, Infinity, NaN, true, false, ({}), ['an','array'], |
- ({toString:function(){return 'wibble'}}) |
-]; |
- |
-for (var i = 0; i < testValues.length; i++) { |
- assertEquals(trim.call(testValues[i]), String(testValues[i])); |
- assertEquals(trimLeft.call(testValues[i]), String(testValues[i])); |
- assertEquals(trimRight.call(testValues[i]), String(testValues[i])); |
-} |