atob.js/test.js

28 lines
532 B
JavaScript
Raw Normal View History

2011-09-08 22:18:42 -06:00
(function () {
"use strict";
2018-03-27 22:26:00 -06:00
var atob = require('.');
2021-03-12 00:27:22 +11:00
var encoded = "SGVsbG8sIFdvcmxkIQ==";
2018-03-27 22:26:00 -06:00
var unencoded = "Hello, World!";
2021-03-12 00:27:22 +11:00
var malformed = "SGVsbG8s{";
2012-09-19 14:22:55 -06:00
/*
, encoded = "SGVsbG8sIBZM"
, unencoded = "Hello, 世界"
*/
2011-09-08 22:18:42 -06:00
2011-09-09 14:56:22 -06:00
if (unencoded !== atob(encoded)) {
2012-09-19 14:22:55 -06:00
console.log('[FAIL]', unencoded, atob(encoded));
2011-09-08 22:18:42 -06:00
return;
}
2021-03-04 16:08:29 +11:00
try {
2021-03-12 00:27:22 +11:00
var decoded = atob(malformed);
2021-03-04 16:08:29 +11:00
console.log('[FAIL]', malformed, decoded);
return;
} catch (_) {
/* pass */
}
2011-09-08 22:18:42 -06:00
console.log('[PASS] all tests pass');
}());