40 lines
1.3 KiB
Plaintext
40 lines
1.3 KiB
Plaintext
var kim = use("kim");
|
|
var blob = use('blob')
|
|
|
|
return {
|
|
ascii_basic: function() {
|
|
var input = "Hello, World!";
|
|
var encoded = kim.encode(input);
|
|
var decoded = kim.decode(encoded);
|
|
if (input != decoded) throw "ASCII encoding/decoding failed"
|
|
},
|
|
|
|
unicode_multilingual: function() {
|
|
var input = "Hello, 世界! 🌍 Привет мир";
|
|
var encoded = kim.encode(input);
|
|
var decoded = kim.decode(encoded);
|
|
if (input != decoded) throw "Unicode multilingual encoding/decoding failed"
|
|
},
|
|
|
|
empty_string: function() {
|
|
var input = " ";
|
|
var encoded = kim.encode(input);
|
|
var decoded = kim.decode(encoded);
|
|
if (input != decoded) throw "Empty string encoding/decoding failed"
|
|
},
|
|
|
|
mixed_unicode_ranges: function() {
|
|
var input = "αβγδε АБВГД 你好 😀😎🎉 ∑∏∫";
|
|
var encoded = kim.encode(input);
|
|
var decoded = kim.decode(encoded);
|
|
if (input != decoded) throw "Mixed Unicode ranges encoding/decoding failed"
|
|
},
|
|
|
|
high_codepoints: function() {
|
|
var input = "🌍🌎🌏🗺️🧭";
|
|
var encoded = kim.encode(input);
|
|
var decoded = kim.decode(encoded);
|
|
if (input != decoded) throw "High codepoints encoding/decoding failed"
|
|
}
|
|
}
|