Mushpup 3.0 Sandbox
Experiments and tests related for Mushpup development.
by klenwell
HTML
<link rel="stylesheet" href="http://code.jquery.com/qunit/qunit-1.15.0.css">
<script src="https://rawgit.com/klenwell/mushpup/master/src/mushpup.js"></script>
<script src="https://rawgit.com/klenwell/mushpup/master/vendor/crypto-js/sha1.js"></script>
<script src="https://rawgit.com/klenwell/mushpup/master/vendor/crypto-js/enc-base64-min.js"></script>
<div id="qunit"></div>
<div id="qunit-fixture"></div>
JavaScript
/*
* Mushpup Sandbox
*/
var MUSHPUP_MAP = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789tl';
var ALPHA_MAP = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzAaBbCcDdEeFf';
var NUMERIC_MAP = '0123456789012345678901234567890123456789012345678901234567890123';
var SYMBOL_MAP = '!?@#$%^&*()_+-={}|[]!?@#$%^&*()_+-={}|[]!?@#$%^&*()_+-={}|[]!?@#';
function hasSymbol(input) {
return /[!?@#$%^&*()_+\-={}|\[\]]/.test(input);
}
(function() {
module("String parsing");
test("Should detect symbols", function() {
var testCases = [
// String, Expect
['abcd', false],
];
testCases.map(function(testCase) {
var input = testCase[0];
var expects = testCase[1];
equal(hasSymbol(input), expects,
'Failed to find symbol: ' + input);
});
});
test("Should detect each symbol", function() {
var symbols = '!?@#$%^&*()_+-={}|[]';
symbols.split('').map(function(symbol) {
var input = 'abc' + symbol;
ok(hasSymbol(input));
});
});
})();