utilsxo
Version:
A small, portable library full of utilities, functions, and neat tricks for your project/application
112 lines (111 loc) • 4.29 kB
JavaScript
var utilsx = require('../main.js');
// BEGIN CONVERSIONS
utilsx.test.section(24);
console.log('Testing Conversion Tools =>');
// CONVERT TO STRING
utilsx.test.section(24);
var myFirstStringConvTest = ["Hello", "world"];
console.log('Converting an array containing two items called "Hello" and "world" to string');
var testOne = utilsx.convert.asString(myFirstStringConvTest);
console.log('Expected => Hello,world');
console.log('Got => ' + testOne);
if(testOne === 'Hello,world') {
console.log('Test One succeeded.');
}
// CONVERT TO BYTE
utilsx.test.section(24);
var myFirstByteConvTest = "Hello world!";
console.log('Converting a string of ' + myFirstByteConvTest + ' to bytes (v1,v2)');
var testTwo = utilsx.convert.asByte(myFirstByteConvTest);
console.log(myFirstByteConvTest + ' as bytes: ' + testTwo.bytes);
console.log(myFirstByteConvTest + ' as extended bytes: ' + testTwo.extended);
console.log('Test Two succeeded.');
// CONVERT TO NUMBER
utilsx.test.section(24);
var myFirstNumConvTest = "5.501";
console.log('Converting this decimal into a pure number: ' + myFirstNumConvTest);
var testThree = utilsx.convert.toNumber(myFirstNumConvTest);
console.log('Expected => 5');
console.log('Got => ' + testThree);
if(testThree === 5) {
console.log('Test Three succeeded.');
}
// NUMBER_FORMAT
utilsx.test.section(24);
console.log('Begin number_format test [PHP-Alternative]');
var number = "1560262626538";
console.log('NUMBER => ' + number);
var testFour = utilsx.convert.number_format(number);
console.log('GOT => ' + testFour);
var expectedNumberTestFour = "1,560,262,538";
if(testFour === expectedNumberTestFour) {
console.log('Test Four succeeded.');
}
// strToArray
utilsx.test.section(24);
console.log('Convert string to array');
var testFiveString = "Hello, this is test five.";
console.log('String to convert => ' + testFiveString);
var testFive = utilsx.convert.strToArray(testFiveString);
console.log('RESULT => ');
console.log(testFive);
console.log('EXPECTED => ');
console.log(['Hello, this is test five.']);
console.log('Test Five succeeded.');
// arrayToStr
utilsx.test.section(24);
console.log('Convert previous array back to string');
console.log('INPUT => ' );
console.log(testFive);
console.log('Beginning conversion');
var testSix = utilsx.convert.arrayToStr(testFive);
console.log('GOT => ');
console.log(testSix);
if(testSix === 'Hello, this is test five.') {
console.log('Test Six succeeded.');
}
// Array => JSON
utilsx.test.section(24);
console.log('Convert an Array to JSON');
console.log('INPUT => ' );
var testSevenArray = ['Hello', 'World', "I", "am", "cool!"];
console.log(testSevenArray);
console.log('GOT => ');
var testSeven = utilsx.convert.arrayToJson(testSevenArray);
console.log(testSeven);
console.log('Test Seven succeeded.');
// JSON => Array
utilsx.test.section(24);
console.log('Convert previous JSON into an Array again');
console.log('INPUT => ' );
console.log(testSeven);
var testEight = utilsx.convert.jsonToArray(testSeven);
console.log('GOT => ' );
console.log(testEight);
console.log('Test Eight succeeded.');
// END CONVERSIONS
// BEGIN SECURITY
console.log(utilsx.security);
utilsx.test.section(24);
// BASIC
console.log('Begin basic security filtering');
var xss_payload_one = '<script>alert("xss");</script>';
console.log('INPUT: ' + xss_payload_one);
var secTestOne = utilsx.security.basic(xss_payload_one);
console.log('GOT => ' + secTestOne);
console.log('Security Test One succeeded.');
// STRIP_TAGS
utilsx.test.section(24);
console.log('Strip_Tags security filtering (strip_tags PHP alternative)');
var xss_payload_two = "<script>alert(String.fromCharCode(24));document.write('HACKED');document.title='HaCkEd';</script><p><img src='evil.png' /></p>"
console.log('INPUT: ' + xss_payload_two);
var secTestTwo = utilsx.security.strip_tags(xss_payload_two);
console.log('GOT => ' + secTestTwo);
console.log("Security Test Two succeeded.");
// FULL
utilsx.test.section(24);
console.log('Full security filtering');
console.log('INPUT: ' + xss_payload_two);
var secTestThree = utilsx.security.full(xss_payload_two);
console.log('GOT => ' + secTestThree);
console.log("Security Test Three succeeded.");