mirror of
https://github.com/denoland/std.git
synced 2024-11-21 20:50:22 +00:00
test(encoding): cleanup base32 tests (#5665)
* test(encoding): cleanup base32 tests * x
This commit is contained in:
parent
1428c9c94c
commit
36cafcf5ee
@ -3,89 +3,23 @@
|
||||
// Copyright 2018-2024 the Deno authors. All rights reserved. MIT license.
|
||||
import { assertEquals, assertExists, assertThrows } from "@std/assert";
|
||||
import { decodeBase32, encodeBase32 } from "./base32.ts";
|
||||
import { decodeHex, encodeHex } from "./mod.ts";
|
||||
|
||||
// Test vectors from https://www.rfc-editor.org/rfc/rfc4648.html#section-10
|
||||
const testCases = [
|
||||
["73", "OM======"],
|
||||
["f80c", "7AGA===="],
|
||||
["6450", "MRIA===="],
|
||||
["cc91d0", "ZSI5A==="],
|
||||
["6c60c0", "NRQMA==="],
|
||||
["4f6a23", "J5VCG==="],
|
||||
["88b44f18", "RC2E6GA="],
|
||||
["90bad04714", "SC5NARYU"],
|
||||
["e9ef1def8086", "5HXR334AQY======"],
|
||||
["83fe3f9c1e9302", "QP7D7HA6SMBA===="],
|
||||
["15aa1f7cafc17cb8", "CWVB67FPYF6LQ==="],
|
||||
["da51d4fed48b4c32dc", "3JI5J7WURNGDFXA="],
|
||||
["c4be14228512d7299831", "YS7BIIUFCLLSTGBR"],
|
||||
["2f273c5b5ef04724fab944", "F4TTYW266BDSJ6VZIQ======"],
|
||||
["969da1b80ec2442d2bdd4bdb", "S2O2DOAOYJCC2K65JPNQ===="],
|
||||
["31f5adb50792f549d3714f3f99", "GH223NIHSL2UTU3RJ47ZS==="],
|
||||
["6a654f7a072c29951930700c0a61", "NJSU66QHFQUZKGJQOAGAUYI="],
|
||||
["0fe29d6825ad999e87d9b7cac3589d", "B7RJ22BFVWMZ5B6ZW7FMGWE5"],
|
||||
["0f960ab44e165973a5172ccd294b3412", "B6LAVNCOCZMXHJIXFTGSSSZUCI======"],
|
||||
["325b9fd847a41fb0d485c207a1a5b02dcf", "GJNZ7WCHUQP3BVEFYID2DJNQFXHQ===="],
|
||||
["ddf80ebe21bf1b1e12a64c5cc6a74b5d92dd", "3X4A5PRBX4NR4EVGJROMNJ2LLWJN2==="],
|
||||
[
|
||||
"c0cae52c6f641ce04a7ee5b9a8fa8ded121bca",
|
||||
"YDFOKLDPMQOOAST64W42R6UN5UJBXSQ=",
|
||||
],
|
||||
[
|
||||
"872840a355c8c70586f462c9e669ee760cb3537e",
|
||||
"Q4UEBI2VZDDQLBXUMLE6M2POOYGLGU36",
|
||||
],
|
||||
[
|
||||
"5773fe22662818a120c5688824c935fe018208a496",
|
||||
"K5Z74ITGFAMKCIGFNCECJSJV7YAYECFESY======",
|
||||
],
|
||||
[
|
||||
"416e23abc524d1b85736e2bea6cfecd5192789034a28",
|
||||
"IFXCHK6FETI3QVZW4K7KNT7M2UMSPCIDJIUA====",
|
||||
],
|
||||
[
|
||||
"83d2386ebdd7e8e818ec00e3ccd882aa933b905b7e2e44",
|
||||
"QPJDQ3V527UOQGHMADR4ZWECVKJTXEC3PYXEI===",
|
||||
],
|
||||
[
|
||||
"a2fa8b881f3b8024f52745763c4ae08ea12bdf8bef1a72f8",
|
||||
"UL5IXCA7HOACJ5JHIV3DYSXAR2QSXX4L54NHF6A=",
|
||||
],
|
||||
[
|
||||
"b074ae8b9efde0f17f37bccadde006d039997b59c8efb05add",
|
||||
"WB2K5C467XQPC7ZXXTFN3YAG2A4ZS62ZZDX3AWW5",
|
||||
],
|
||||
[
|
||||
"764fef941aee7e416dc204ae5ab9c5b9ce644567798e6849aea9",
|
||||
"OZH67FA25Z7EC3OCASXFVOOFXHHGIRLHPGHGQSNOVE======",
|
||||
],
|
||||
[
|
||||
"4995d9811f37f59797d7c3b9b9e5325aa78277415f70f4accf588c",
|
||||
"JGK5TAI7G72ZPF6XYO43TZJSLKTYE52BL5YPJLGPLCGA====",
|
||||
],
|
||||
[
|
||||
"24f0812ca8eed58374c11a7008f0b262698b72fd2792709208eaacb2",
|
||||
"ETYICLFI53KYG5GBDJYAR4FSMJUYW4X5E6JHBEQI5KWLE===",
|
||||
],
|
||||
[
|
||||
"d70692543810d4bf50d81cf44a55801a557a388a341367c7ea077ca306",
|
||||
"24DJEVBYCDKL6UGYDT2EUVMADJKXUOEKGQJWPR7KA56KGBQ=",
|
||||
],
|
||||
[
|
||||
"6e08a89ca36b677ff8fe99e68a1241c8d8cef2570a5f60b6417d2538b30c",
|
||||
"NYEKRHFDNNTX76H6THTIUESBZDMM54SXBJPWBNSBPUSTRMYM",
|
||||
],
|
||||
[
|
||||
"f2fc2319bd29457ccd01e8e194ee9bd7e97298b6610df4ab0f3d5baa0b2d7ccf69829edb74edef",
|
||||
"6L6CGGN5FFCXZTIB5DQZJ3U327UXFGFWMEG7JKYPHVN2UCZNPTHWTAU63N2O33Y=",
|
||||
],
|
||||
["", ""],
|
||||
["f", "MY======"],
|
||||
["fo", "MZXQ===="],
|
||||
["foo", "MZXW6==="],
|
||||
["foob", "MZXW6YQ="],
|
||||
["fooba", "MZXW6YTB"],
|
||||
["foobar", "MZXW6YTBOI======"],
|
||||
] as const;
|
||||
|
||||
Deno.test({
|
||||
name: "encodeBase32()",
|
||||
fn() {
|
||||
for (const [bin, b32] of testCases) {
|
||||
assertEquals(encodeBase32(decodeHex(bin)), b32);
|
||||
assertEquals(encodeBase32(bin), b32);
|
||||
}
|
||||
},
|
||||
});
|
||||
@ -94,7 +28,7 @@ Deno.test({
|
||||
name: "decodeBase32()",
|
||||
fn() {
|
||||
for (const [bin, b32] of testCases) {
|
||||
assertEquals(encodeHex(decodeBase32(b32)), bin);
|
||||
assertEquals(decodeBase32(b32), new TextEncoder().encode(bin));
|
||||
}
|
||||
},
|
||||
});
|
||||
|
Loading…
Reference in New Issue
Block a user