App-Netdisco

 view release on metacpan or  search on metacpan

xt/html/portsort.html  view on Meta::CPAN

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>portsort.js test suite</title>
    <script src="http://code.jquery.com/jquery-1.11.1.min.js" type="text/javascript"></script>
    <script src="http://code.jquery.com/qunit/qunit-1.14.0.js" type="text/javascript"></script>
    <script src="../js/qunit-tap.js" type="text/javascript"></script>
    <script>
        qunitTap(QUnit, function() { console.log.apply(console, arguments); });
    </script>
    <link href="http://code.jquery.com/qunit/qunit-1.14.0.css" type="text/css" rel="stylesheet"></link>
    <script src="../../share/public/javascripts/jquery.dataTables.min.js" type="text/javascript"></script>
    <script src="../../share/public/javascripts/portsort.js" type="text/javascript"></script>
    <script type="text/javascript">
        $(function () {
            module("portsort.js"),
            test("different values types", function () {
                wrapTest(
                    ['a',1],
                    [1,'a'],
                    'number always comes first');
                wrapTest(
                    ['1',1],
                    ['1',1],
                    'number vs numeric string - should remain unchanged (error in chrome)');
                wrapTest(
                    ['02',3,2,'01'],
                    ['01','02',2,3],
                    'padding numeric string vs number');
            });
            test("numerics", function () {
                wrapTest(
                    ['10',9,2,'1','4'],
                    ['1',2,'4',9,'10'],
                    'string vs number');
                wrapTest(
                    ['0001','002','001'],
                    ['0001','001','002'],
                    '0 left-padded numbers');
                wrapTest(
                    [2,1,'1','0001','002','02','001'],
                    ['0001','001','002','02',1,'1',2],
                    '0 left-padded numbers and regular numbers');
                wrapTest(
                    ['10.0401',10.022,10.042,'10.021999'],
                    ['10.021999',10.022,'10.0401',10.042],
                    'decimal string vs decimal, different precision');
                wrapTest(
                    ['10.04',10.02,10.03,'10.01'],
                    ['10.01',10.02,10.03,'10.04'],
                    'decimal string vs decimal, same precision');
                wrapTest(
                    ['10001','10011','101','10010','10','100','10002',
                     '10112','10111'],
                    ['10','100','101','10001','10002','10010','10011',
                     '10111','10112'],
                    'mixed length');
            });
            test("IP addresses", function () {
                wrapTest(
                    [
                        '192.168.0.100',
                        '192.168.0.1',



( run in 0.640 second using v1.01-cache-2.11-cpan-39bf76dae61 )