Вход Регистрация
Файл: datatables/media/unit_testing/tests_onhold/1_dom/_setDataFunctions.js
Строк: 200
<?php
// DATA_TEMPLATE: dom_data
oTest.fnStart"Check behaviour of the data set functions that DataTables uses" );

$(
document).ready( function () {
    
// Slightly unusual test set this one, in that we don't really care about the DOM
    // but want to test the internal data handling functions but we do need a table to
    // get at the functions!
    
var table = $('#example').dataTable();
    var fn, 
testo;
    
    
// Object property access
    
oTest.fnTest(
        
"Create property",
        function () {
            fn = 
table.oApi._fnSetObjectDataFn('test');

            
= {};
            fn( 
otrue );
        },
        function () { return 
o.test }
    );
    
    
oTest.fnTest(
        
"Single property doesn't kill other properties",
        function () {
            fn = 
table.oApi._fnSetObjectDataFn('test');

            
= {
                
"test2"false
            
};
            fn( 
otrue );
        },
        function () { return 
o.test && o.test2===false; }
    );
    
    
oTest.fnTest(
        
"Single property overwrite old property",
        function () {
            fn = 
table.oApi._fnSetObjectDataFn('test');

            
= {
                
"test"false,
                
"test2"false
            
};
            fn( 
otrue );
        },
        function () { return 
o.test && o.test2===false; }
    );


    
// Nested
    
oTest.fnTest(
        
"Create nested property",
        function () {
            fn = 
table.oApi._fnSetObjectDataFn('test.inner');

            
= {
                
"test": {}
            };
            fn( 
otrue );
        },
        function () { return 
o.test.inner }
    );

    
oTest.fnTest(
        
"Deep create nested property",
        function () {
            fn = 
table.oApi._fnSetObjectDataFn('test.inner');

            
= {};
            fn( 
otrue );
        },
        function () { return 
o.test.inner }
    );
    
    
oTest.fnTest(
        
"Nested property doesn't kill other properties",
        function () {
            fn = 
table.oApi._fnSetObjectDataFn('test.inner');

            
= {
                
"test": {
                    
"test2"false
                
}
            };
            fn( 
otrue );
        },
        function () { return 
o.test.inner && o.test.test2===false; }
    );
    
    
oTest.fnTest(
        
"Single property overwrite old property",
        function () {
            fn = 
table.oApi._fnSetObjectDataFn('nested.test');

            
= {
                
"nested": {
                    
"test"false,
                    
"test2"false
                
}
            };
            fn( 
otrue );
        },
        function () { return 
o.nested.test && o.nested.test2===false; }
    );

    
// Set arrays / objects
    
oTest.fnTest(
        
"Create object",
        function () {
            fn = 
table.oApi._fnSetObjectDataFn('test');

            
= {};
            fn( 
o, {"a":true"b":false} );
        },
        function () { return 
o.test.&& o.test.b===false }
    );

    
oTest.fnTest(
        
"Create nested object",
        function () {
            fn = 
table.oApi._fnSetObjectDataFn('nested.test');

            
= {};
            fn( 
o, {"a":true"b":false} );
        },
        function () { return 
o.nested.test.&& o.nested.test.b===false }
    );

    
oTest.fnTest(
        
"Create array",
        function () {
            fn = 
table.oApi._fnSetObjectDataFn('test');

            
= {};
            fn( 
o, [1,2,3] );
        },
        function () { return 
o.test[0]===&& o.test[2]===}
    );

    
oTest.fnTest(
        
"Create nested array",
        function () {
            fn = 
table.oApi._fnSetObjectDataFn('nested.test');

            
= {};
            fn( 
o, [1,2,3] );
        },
        function () { return 
o.nested.test[0]===&& o.nested.test[2]===}
    );


    
// Array notation
    
oTest.fnTest(
        
"Create array of objects",
        function () {
            fn = 
table.oApi._fnSetObjectDataFn('test[].a');

            
= {};
            fn( 
o, [1,2,3] );
        },
        function () { return 
o.test.length===&& o.test[0].a===&& o.test[1].a===2; }
    );

    
oTest.fnTest(
        
"Create array of nested objects",
        function () {
            fn = 
table.oApi._fnSetObjectDataFn('test[].a.b');

            
= {};
            fn( 
o, [1,2,3] );
        },
        function () { return 
o.test.length===&& o.test[0].a.b===&& o.test[1].a.b===2; }
    );

    
oTest.fnTest(
        
"Create array",
        function () {
            fn = 
table.oApi._fnSetObjectDataFn('test[]');

            
= {};
            fn( 
o, [1,2,3] );
        },
        function () { return 
o.test.length===&& o.test[0]===&& o.test[1]===2; }
    );


    
    
oTest.fnComplete();
} );
?>
Онлайн: 1
Реклама