UNPKG

octify

Version:

Base8 Encoder

44 lines (40 loc) 3.28 kB
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( "由于这些原因,这位可怜的绅士失去了判断力,他醒来后要了解这些原因并解开它们的含义,而亚里士多德本人如果只是为了这个而复活,也不会学到或理解这些原因。"); }); });