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));
    });
  });
})();