Files
aistream-test/UTS 插件工程/pages/index/basicEncoder.ts
T
2025-11-27 20:48:18 +08:00

56 lines
1.0 KiB
TypeScript

type TestRes = {
name : string
pass : boolean
}
export function testEncoder() : TestRes[] {
let res : TestRes[] = []
const encoder = new TextEncoder()
const int8 = encoder.encode("€");
const res0 : TestRes = {
name: 'basic encode',
pass: int8.toString() == "226,130,172"
}
res.push(res0)
const decoder = new TextDecoder()
const decode1 = decoder.decode(int8)
const res1 : TestRes = {
name: 'basic decode',
pass: decode1 == "€"
}
res.push(res1)
const STRING1 = "hello 中文 ♥️ 😊 の"
const str1 = encoder.encode(STRING1);
const restStr1 = decoder.decode(str1)
const res2 : TestRes = {
name: 'encode english',
pass: restStr1 == STRING1
}
res.push(res2)
// 空字符串
const empty = encoder.encode("");
const res3 : TestRes = {
name: 'encode empty',
pass: empty.length == 0
}
res.push(res3)
const deEmpty = decoder.decode(empty);
const res4 : TestRes = {
name: 'decode empty',
pass: deEmpty == ""
}
res.push(res4)
return res
}