test/script/basic/strings.js

changeset 3
da1e581c933b
child 7
5a1b0714df0e
equal deleted inserted replaced
2:6031a0bc0ae2 3:da1e581c933b
1 /*
2 * Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation.
8 *
9 * This code is distributed in the hope that it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
12 * version 2 for more details (a copy is included in the LICENSE file that
13 * accompanied this code).
14 *
15 * You should have received a copy of the GNU General Public License version
16 * 2 along with this work; if not, write to the Free Software Foundation,
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 */
23
24 /**
25 * Basic String constructor tests.
26 *
27 * @test
28 * @run
29 */
30
31 var s = new String("javascript");
32 print(s.length);
33
34 // construct from char codes
35 print("fromCharCode.length = " + String.fromCharCode.length);
36 var x = String.fromCharCode(65, 66, 67, 68);
37 print(x);
38
39 // print(String.prototype.concat);
40 print("concat.length = " + String.prototype.concat.length);
41 print(s.concat(" is great!"));
42
43 print("slice.length = " + String.prototype.slice.length);
44 print("hello world".slice(-6));
45 print("hello world".slice(7, 10));
46
47 print("substring.length = " + String.prototype.substring.length);
48 print(s.substring(0, 4));
49 print(s.substring(4));
50 print(s.substring(10, 4));
51
52 print("toLowerCase.length = " + String.prototype.toLowerCase.length);
53 print("JAVA".toLowerCase());
54 print("JAVA".toLocaleLowerCase());
55 print("toUpperCase.length = " + String.prototype.toUpperCase.length);
56 print("javascript".toUpperCase());
57 print("javascript".toLocaleUpperCase());
58
59 print("localeCompare.length = " + String.prototype.localeCompare.length);
60 print("java".localeCompare("JAVA"));
61 print("java".localeCompare("java"));
62
63 print("trim.length = " + String.prototype.trim.length);
64 print(" java ".trim());
65 print("java".trim());
66
67 print("hello".indexOf("l"));
68 print("hello".lastIndexOf("l"));
69
70 // we can call java.lang.String methods on JS Strings.
71
72 print("hello".endsWith("lo"));
73 print("hello".startsWith("hell"));
74 print("hello".startsWith("lo"));
75 print("hello".endsWith("hell"));
76
77 // we can access string's characters with array-like indexing..
78
79 print("hello"[0]);
80 print("hello"[2]);
81 print("hello"[100]); // undefined
82
83 print('foo' === 'foo');
84 print('foo' !== 'foo');
85 print('' === '');
86 print('' !== '');
87

mercurial