mirror of
https://github.com/denoland/deno.git
synced 2025-09-26 20:29:11 +00:00
Make atob
follow the spec (#2242)
This commit is contained in:
parent
a217e55fec
commit
bbeb30fc5e
2 changed files with 53 additions and 8 deletions
|
@ -13,6 +13,43 @@ test(function atobSuccess(): void {
|
|||
assertEquals(decoded, "hello world");
|
||||
});
|
||||
|
||||
test(function atobWithAsciiWhitespace(): void {
|
||||
const encodedList = [
|
||||
" aGVsbG8gd29ybGQ=",
|
||||
" aGVsbG8gd29ybGQ=",
|
||||
"aGVsbG8gd29ybGQ= ",
|
||||
"aGVsbG8gd29ybGQ=\n",
|
||||
"aGVsbG\t8gd29ybGQ=",
|
||||
`aGVsbG\t8g
|
||||
d29ybGQ=`
|
||||
];
|
||||
|
||||
for (let encoded of encodedList) {
|
||||
let decoded = atob(encoded);
|
||||
assertEquals(decoded, "hello world");
|
||||
}
|
||||
});
|
||||
|
||||
test(function atobThrows(): void {
|
||||
let threw = false;
|
||||
try {
|
||||
atob("aGVsbG8gd29ybGQ==");
|
||||
} catch (e) {
|
||||
threw = true;
|
||||
}
|
||||
assert(threw);
|
||||
});
|
||||
|
||||
test(function atobThrows2(): void {
|
||||
let threw = false;
|
||||
try {
|
||||
atob("aGVsbG8gd29ybGQ===");
|
||||
} catch (e) {
|
||||
threw = true;
|
||||
}
|
||||
assert(threw);
|
||||
});
|
||||
|
||||
test(function btoaFailed(): void {
|
||||
const text = "你好";
|
||||
let err;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue