octify
Version:
Base8 Encoder
44 lines (40 loc) • 3.28 kB
JavaScript
const {encode, decode} = require("../octify.js");
function expectDecodedToBe(input) {
const encoded = encode(input);
const decoded = decode(encoded);
expect(decoded).toStrictEqual(input);
}
describe("strings", () => {
test("null", () => { expectDecodedToBe(null); });
test("undefined", () => { expectDecodedToBe(undefined); });
test("empty", () => { expectDecodedToBe(""); });
test("character", () => { expectDecodedToBe("c"); });
test("latin", () => {
expectDecodedToBe(
"Con estas razones perdía el pobre caballero el juicio, y desvelábase por entenderlas y desentrañarles el sentido, que no se lo sacara ni las entendiera el mesmo Aristóteles, si resucitara para solo ello.");
});
test("greek", () => {
expectDecodedToBe(
"Με αυτούς τους λόγους, ο καημένος κύριος έχασε την κρίση του, και ξύπνησε για να τους καταλάβει και να ξετυλίξει το νόημά τους, που ο ίδιος ο Αριστοτέλης δεν θα το μάθαινε ούτε θα καταλάβαινε, αν ανασταίνονταν μόνο γι' αυτό.");
});
test("arabic", () => {
expectDecodedToBe(
"بهذه الأسباب فقد الرجل المسكين عقله، فاستيقظ ليفهمها ويكشف معناها، وهو ما لم يكن أرسطو نفسه ليتعلمه أو يفهمه لو أنه قام من أجل هذا فقط.");
});
test("cyrilic", () => {
expectDecodedToBe(
"Эдгээр шалтгааны улмаас хөөрхий ноён шүүлтийн чадвараа алдаж, түүнийг ойлгож, утга учрыг нь тайлахаар сэрэв, хэрэв зөвхөн үүний төлөө амилсан бол Аристотель өөрөө үүнийг сурч, ойлгохгүй байх байсан.");
});
test("armenian", () => {
expectDecodedToBe(
"Այս պատճառներով խեղճ պարոնը կորցրեց իր դատողությունը, և նա արթնացավ, որպեսզի հասկանա դրանք և բացահայտի դրանց իմաստը, որը Արիստոտելն ինքը չէր սովորի և չէր հասկանա, եթե հարություն առներ հենց դրա համար");
});
test("georgian", () => {
expectDecodedToBe(
"ამ მიზეზების გამო, საწყალ ჯენტლმენმა დაკარგა მსჯელობა და გაიღვიძა, რათა გაეგო ისინი და ამოეხსნა მათი მნიშვნელობა, რასაც თავად არისტოტელე ვერც გაიგებდა და ვერც გაიგებდა, თუ მხოლოდ ამისთვის მკვდრეთით აღდგებოდა.");
});
test("han", () => {
expectDecodedToBe(
"由于这些原因,这位可怜的绅士失去了判断力,他醒来后要了解这些原因并解开它们的含义,而亚里士多德本人如果只是为了这个而复活,也不会学到或理解这些原因。");
});
});