1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
|
describe( "language.decimal option ", function() {
dt.libs( {
js: [ 'jquery', 'datatables' ],
css: [ 'datatables' ]
} );
describe("Check the defaults", function () {
dt.html( 'numerical' );
it("Set thousands seperator", function (done) {
$('#example').dataTable( {
ajax: '/base/test/data/numerical.txt',
columns: [
{ data: "city" },
{ data: "Score" },
{ data: "Salary" },
],
"language": {
"decimal": "."
},
"initComplete": function( settings, json){
$('#example_filter input').val('915.00').keyup();
expect($('#example_info').html() == "Showing 1 to 7 of 7 entries (filtered from 10,000 total entries)").toBe(true);
done();
}
});
});
it("Sorting still works with a '.' as a decimal", function () {
$('#example thead th:eq(1)').click();
expect( $('#example > tbody > tr:nth-child(1) > td.sorting_1').html() == '5.46').toBe(true);
});
dt.html( 'numerical' );
it("Multi-column sort works", function (done) {
$('#example').dataTable( {
ajax: '/base/test/data/numerical.txt',
columns: [
{ data: "city" },
{ data: "Score" },
{ data: "Salary" },
],
"language": {
"decimal": "."
},
"initComplete": function( settings, json){
var clickEvent = $.Event('click');
clickEvent.shiftKey = true;
$('#example thead th:eq(1)').trigger(clickEvent);
expect( $('#example tbody tr td:eq(1)').html() == '16.38').toBe(true);
done();
}
});
});
});
});
|