提交 6ef0ce1b 编写于 作者: 杜庆泉's avatar 杜庆泉

增加 String.fromCharCode 测试示例

上级 5e8f2cb3
...@@ -10,14 +10,14 @@ export function testString(): Result { ...@@ -10,14 +10,14 @@ export function testString(): Result {
expect(empty.length).toEqual(0); expect(empty.length).toEqual(0);
// const adlam = "𞤲𞥋𞤣𞤫"; // const adlam = "𞤲𞥋𞤣𞤫";
// expect(adlam.length).toEqual(8); // expect(adlam.length).toEqual(8);
// const formula = "∀𝑥∈ℝ,𝑥²≥0"; // const formula = "��𝑥∈ℝ,𝑥²��";
// expect(formula.length).toEqual(11); // expect(formula.length).toEqual(11);
// 1. web: 大长度和js引擎有关,在v8中为 2^29 - 24 // 1. web: ��大长度和js引擎有关,在v8中为 2^29 - 24
// 超出边界报错: RangeError: Invalid string length // 超出边界报错: RangeError: Invalid string length
// 2. kotlin: 最大长度 2^31-1 // 2. kotlin: ��大长��2^31-1
// 超出边界报错: Error: targetMethod error::java.lang.OutOfMemoryError: char[] of length // 超出边界报错: Error: targetMethod error::java.lang.OutOfMemoryError: char[] of length
// 3. swift: 大长度和内存有关 // 3. swift: ��大长度和内存有关
// 超出边界没有返回信息 // 超出边界没有返回信息
// const length = Math.pow(2, 29) - 24 // const length = Math.pow(2, 29) - 24
// const str = 'x'.repeat(length); // const str = 'x'.repeat(length);
...@@ -68,6 +68,11 @@ export function testString(): Result { ...@@ -68,6 +68,11 @@ export function testString(): Result {
const empty = ""; const empty = "";
expect(empty.charCodeAt(0)).toEqual(null); expect(empty.charCodeAt(0)).toEqual(null);
}) })
test('fromCharCode', () => {
expect(String.fromCharCode(65, 66, 67)).toEqual("ABC");
expect(String.fromCharCode(0x12014)).toEqual("—");
expect(String.fromCharCode(0xd834, 0xdf06, 0x61, 0xd834, 0xdf07)).toEqual("𝌆a𝌇");
})
test('concat', () => { test('concat', () => {
let hello = 'Hello, ' let hello = 'Hello, '
expect(hello.concat('Kevin', '. Have a nice day.')).toEqual("Hello, Kevin. Have a nice day."); expect(hello.concat('Kevin', '. Have a nice day.')).toEqual("Hello, Kevin. Have a nice day.");
...@@ -193,7 +198,7 @@ export function testString(): Result { ...@@ -193,7 +198,7 @@ export function testString(): Result {
const str = 'The quick brown fox jumps over the lazy dog.'; const str = 'The quick brown fox jumps over the lazy dog.';
expect(str.slice(31)).toEqual("the lazy dog."); expect(str.slice(31)).toEqual("the lazy dog.");
let str1 = 'The morning is upon us.', // str1 的长度 length 是 23。 let str1 = 'The morning is upon us.', // str1 的长��length ��23��
str2 = str1.slice(1, 8), str2 = str1.slice(1, 8),
str3 = str1.slice(4, -2), str3 = str1.slice(4, -2),
str4 = str1.slice(12), str4 = str1.slice(12),
...@@ -245,8 +250,8 @@ export function testString(): Result { ...@@ -245,8 +250,8 @@ export function testString(): Result {
expect(str4.split(re4)).toEqual(["a", " b", " {c, d, e}", " f", " g", " h"]); expect(str4.split(re4)).toEqual(["a", " b", " {c, d, e}", " f", " g", " h"]);
}) })
test('toLowerCase', () => { test('toLowerCase', () => {
const str1 = '中文简体 zh-CN || zh-Hans'; const str1 = '中文����zh-CN || zh-Hans';
expect(str1.toLowerCase()).toEqual("中文简体 zh-cn || zh-hans"); expect(str1.toLowerCase()).toEqual("中文����zh-cn || zh-hans");
const str2 = 'ALPHABET'; const str2 = 'ALPHABET';
expect(str2.toLowerCase()).toEqual("alphabet"); expect(str2.toLowerCase()).toEqual("alphabet");
}) })
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册