diff options
Diffstat (limited to 'src/3rdparty/v8/test/mjsunit/string-indexof-2.js')
-rw-r--r-- | src/3rdparty/v8/test/mjsunit/string-indexof-2.js | 68 |
1 files changed, 0 insertions, 68 deletions
diff --git a/src/3rdparty/v8/test/mjsunit/string-indexof-2.js b/src/3rdparty/v8/test/mjsunit/string-indexof-2.js deleted file mode 100644 index 48db84d..0000000 --- a/src/3rdparty/v8/test/mjsunit/string-indexof-2.js +++ /dev/null @@ -1,68 +0,0 @@ -// Copyright 2008 the V8 project authors. All rights reserved. -// Redistribution and use in source and binary forms, with or without -// modification, are permitted provided that the following conditions are -// met: -// -// * Redistributions of source code must retain the above copyright -// notice, this list of conditions and the following disclaimer. -// * 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. -// * Neither the name of Google Inc. nor the names of its -// 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. - -var lipsum = "lorem ipsum per se esse fugiendum. itaque aiunt hanc quasi " - + "naturalem atque insitam in animis nostris inesse notionem, ut " - + "alterum esse appetendum, alterum aspernandum sentiamus. Alii autem," - + " quibus ego assentior, cum a philosophis compluribus permulta " - + "dicantur, cur nec voluptas in bonis sit numeranda nec in malis " - + "dolor, non existimant oportere nimium nos causae confidere, sed et" - + " argumentandum et accurate disserendum et rationibus conquisitis de" - + " voluptate et dolore disputandum putant.\n" - + "Sed ut perspiciatis, unde omnis iste natus error sit voluptatem " - + "accusantium doloremque laudantium, totam rem aperiam eaque ipsa," - + "quae ab illo inventore veritatis et quasi architecto beatae vitae " - + "dicta sunt, explicabo. nemo enim ipsam voluptatem, quia voluptas" - + "sit, aspernatur aut odit aut fugit, sed quia consequuntur magni" - + " dolores eos, qui ratione voluptatem sequi nesciunt, neque porro" - + " quisquam est, qui dolorem ipsum, quia dolor sit, amet, " - + "consectetur, adipisci velit, sed quia non numquam eius modi" - + " tempora incidunt, ut labore et dolore magnam aliquam quaerat " - + "voluptatem. ut enim ad minima veniam, quis nostrum exercitationem " - + "ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi " - + "consequatur? quis autem vel eum iure reprehenderit, qui in ea " - + "voluptate velit esse, quam nihil molestiae consequatur, vel illum, " - + "qui dolorem eum fugiat, quo voluptas nulla pariatur?\n"; - -assertEquals(893, lipsum.indexOf("lorem ipsum, quia dolor sit, amet"), - "Lipsum"); -// test a lot of substrings of differing length and start-position. -for(var i = 0; i < lipsum.length; i += 3) { - for(var len = 1; i + len < lipsum.length; len += 7) { - var substring = lipsum.substring(i, i + len); - var index = -1; - do { - index = lipsum.indexOf(substring, index + 1); - assertTrue(index != -1, - "Lipsum substring " + i + ".." + (i + len-1) + " not found"); - assertEquals(lipsum.substring(index, index + len), substring, - "Wrong lipsum substring found: " + i + ".." + (i + len - 1) + "/" + - index + ".." + (index + len - 1)); - } while (index >= 0 && index < i); - assertEquals(i, index, "Lipsum match at " + i + ".." + (i + len - 1)); - } -} |