Page Menu
Home
Phorge
Search
Configure Global Search
Log In
Files
F2920257
textcodec.js
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Flag For Later
Award Token
Size
1 KB
Referenced Files
None
Subscribers
None
textcodec.js
View Options
import
{
test
,
summary
}
from
'./helpers.js'
;
console
.
log
(
'TextEncoder/TextDecoder Tests\n'
);
const
encoder
=
new
TextEncoder
();
const
decoder
=
new
TextDecoder
();
const
encoded
=
encoder
.
encode
(
'hello'
);
test
(
'TextEncoder type'
,
encoded
instanceof
Uint8Array
,
true
);
test
(
'TextEncoder length'
,
encoded
.
length
,
5
);
test
(
'TextEncoder byte 0'
,
encoded
[
0
],
104
);
test
(
'TextEncoder byte 1'
,
encoded
[
1
],
101
);
const
decoded
=
decoder
.
decode
(
encoded
);
test
(
'TextDecoder'
,
decoded
,
'hello'
);
const
utf8
=
encoder
.
encode
(
'日本語'
);
test
(
'UTF-8 encode length'
,
utf8
.
length
,
9
);
const
utf8Decoded
=
decoder
.
decode
(
utf8
);
test
(
'UTF-8 decode'
,
utf8Decoded
,
'日本語'
);
const
emoji
=
encoder
.
encode
(
'😀'
);
test
(
'emoji encode length'
,
emoji
.
length
,
4
);
test
(
'emoji decode'
,
decoder
.
decode
(
emoji
),
'😀'
);
const
empty
=
encoder
.
encode
(
''
);
test
(
'empty encode length'
,
empty
.
length
,
0
);
test
(
'empty decode'
,
decoder
.
decode
(
empty
),
''
);
const
roundtrip
=
'Hello, 世界! 🎉'
;
const
rt
=
decoder
.
decode
(
encoder
.
encode
(
roundtrip
));
test
(
'roundtrip'
,
rt
,
roundtrip
);
summary
();
File Metadata
Details
Attached
Mime Type
application/javascript
Expires
Fri, Mar 27, 6:15 AM (1 d, 22 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
512590
Default Alt Text
textcodec.js (1 KB)
Attached To
Mode
rANT Ant
Attached
Detach File
Event Timeline
Log In to Comment