UNPKG

utilsxo

Version:

A small, portable library full of utilities, functions, and neat tricks for your project/application

112 lines (111 loc) 4.29 kB
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.");