mirror of
https://github.com/tuxis-ie/nsedit.git
synced 2025-05-24 00:24:07 +03:00
Merge commit 'd21ea7816e
' as 'jquery-ui'
This commit is contained in:
commit
e904a80717
629 changed files with 341074 additions and 0 deletions
262
jquery-ui/tests/unit/spinner/spinner_options.js
vendored
Normal file
262
jquery-ui/tests/unit/spinner/spinner_options.js
vendored
Normal file
|
@ -0,0 +1,262 @@
|
|||
(function( $ ) {
|
||||
|
||||
module( "spinner: options" );
|
||||
|
||||
// culture is tested after numberFormat, since it depends on numberFormat
|
||||
|
||||
test( "icons: default ", function() {
|
||||
expect( 4 );
|
||||
var element = $( "#spin" ).val( 0 ).spinner();
|
||||
equal( element.spinner( "widget" ).find( ".ui-icon:first" ).attr( "class" ), "ui-icon ui-icon-triangle-1-n" );
|
||||
equal( element.spinner( "widget" ).find( ".ui-icon:last" ).attr( "class" ), "ui-icon ui-icon-triangle-1-s" );
|
||||
|
||||
element.spinner( "option", "icons", {
|
||||
up: "ui-icon-carat-1-n",
|
||||
down: "ui-icon-carat-1-s"
|
||||
});
|
||||
equal( element.spinner( "widget" ).find( ".ui-icon:first" ).attr( "class" ), "ui-icon ui-icon-carat-1-n" );
|
||||
equal( element.spinner( "widget" ).find( ".ui-icon:last" ).attr( "class" ), "ui-icon ui-icon-carat-1-s" );
|
||||
});
|
||||
|
||||
test( "icons: custom ", function() {
|
||||
expect( 2 );
|
||||
var element = $( "#spin" ).val( 0 ).spinner({
|
||||
icons: {
|
||||
down: "custom-down",
|
||||
up: "custom-up"
|
||||
}
|
||||
}).spinner( "widget" );
|
||||
equal( element.find( ".ui-icon:first" ).attr( "class" ), "ui-icon custom-up" );
|
||||
equal( element.find( ".ui-icon:last" ).attr( "class" ), "ui-icon custom-down" );
|
||||
});
|
||||
|
||||
test( "incremental, false", function() {
|
||||
expect( 100 );
|
||||
|
||||
var i,
|
||||
prev = 0,
|
||||
element = $( "#spin" ).val( prev ).spinner({
|
||||
incremental: false,
|
||||
spin: function( event, ui ) {
|
||||
equal( ui.value - prev, 1 );
|
||||
prev = ui.value;
|
||||
}
|
||||
});
|
||||
|
||||
for ( i = 0; i < 100; i++ ) {
|
||||
element.simulate( "keydown", { keyCode: $.ui.keyCode.UP } );
|
||||
}
|
||||
element.simulate( "keyup", { keyCode: $.ui.keyCode.UP } );
|
||||
});
|
||||
|
||||
test( "incremental, true", function() {
|
||||
expect( 100 );
|
||||
|
||||
function fill( num, val ) {
|
||||
return $.map( new Array( num ), function() {
|
||||
return val;
|
||||
});
|
||||
}
|
||||
|
||||
var i,
|
||||
prev = 0,
|
||||
expected = [].concat( fill( 18, 1 ), fill( 37, 2 ), fill( 14, 3 ),
|
||||
fill( 9, 4 ), fill( 6, 5 ), fill( 5, 6 ), fill ( 5, 7 ),
|
||||
fill( 4, 8 ), fill( 2, 9 ) ),
|
||||
element = $( "#spin" ).val( prev ).spinner({
|
||||
incremental: true,
|
||||
spin: function( event, ui ) {
|
||||
equal( ui.value - prev, expected[ i ] );
|
||||
prev = ui.value;
|
||||
}
|
||||
});
|
||||
|
||||
for ( i = 0; i < 100; i++ ) {
|
||||
element.simulate( "keydown", { keyCode: $.ui.keyCode.UP } );
|
||||
}
|
||||
element.simulate( "keyup", { keyCode: $.ui.keyCode.UP } );
|
||||
});
|
||||
|
||||
test( "incremental, function", function() {
|
||||
expect( 100 );
|
||||
|
||||
var i,
|
||||
prev = 0,
|
||||
element = $( "#spin" ).val( prev ).spinner({
|
||||
incremental: function( i ) {
|
||||
return i;
|
||||
},
|
||||
spin: function( event, ui ) {
|
||||
equal( ui.value - prev, i + 1 );
|
||||
prev = ui.value;
|
||||
}
|
||||
});
|
||||
|
||||
for ( i = 0; i < 100; i++ ) {
|
||||
element.simulate( "keydown", { keyCode: $.ui.keyCode.UP } );
|
||||
}
|
||||
element.simulate( "keyup", { keyCode: $.ui.keyCode.UP } );
|
||||
});
|
||||
|
||||
test( "numberFormat, number", function() {
|
||||
expect( 2 );
|
||||
var element = $( "#spin" ).val( 0 ).spinner({ numberFormat: "n" });
|
||||
equal( element.val(), "0.00", "formatted on init" );
|
||||
element.spinner( "stepUp" );
|
||||
equal( element.val(), "1.00", "formatted after step" );
|
||||
});
|
||||
|
||||
test( "numberFormat, number, simple", function() {
|
||||
expect( 2 );
|
||||
var element = $( "#spin" ).val( 0 ).spinner({ numberFormat: "n0" });
|
||||
equal( element.val(), "0", "formatted on init" );
|
||||
element.spinner( "stepUp" );
|
||||
equal( element.val(), "1", "formatted after step" );
|
||||
});
|
||||
|
||||
test( "numberFormat, currency", function() {
|
||||
expect( 2 );
|
||||
var element = $( "#spin" ).val( 0 ).spinner({ numberFormat: "C" });
|
||||
equal( element.val(), "$0.00", "formatted on init" );
|
||||
element.spinner( "stepUp" );
|
||||
equal( element.val(), "$1.00", "formatted after step" );
|
||||
});
|
||||
|
||||
test( "numberFormat, change", function() {
|
||||
expect( 2 );
|
||||
var element = $( "#spin" ).val( 5 ).spinner({ numberFormat: "n1" });
|
||||
equal( element.val(), "5.0", "formatted on init" );
|
||||
element.spinner( "option", "numberFormat", "c" );
|
||||
equal( element.val(), "$5.00", "formatted after change" );
|
||||
});
|
||||
|
||||
test( "culture, null", function() {
|
||||
expect( 2 );
|
||||
Globalize.culture( "ja-JP" );
|
||||
var element = $( "#spin" ).val( 0 ).spinner({ numberFormat: "C" });
|
||||
equal( element.val(), "¥0", "formatted on init" );
|
||||
element.spinner( "stepUp" );
|
||||
equal( element.val(), "¥1", "formatted after step" );
|
||||
|
||||
// reset culture
|
||||
Globalize.culture( "default" );
|
||||
});
|
||||
|
||||
test( "currency, ja-JP", function() {
|
||||
expect( 2 );
|
||||
var element = $( "#spin" ).val( 0 ).spinner({
|
||||
numberFormat: "C",
|
||||
culture: "ja-JP"
|
||||
});
|
||||
equal( element.val(), "¥0", "formatted on init" );
|
||||
element.spinner( "stepUp" );
|
||||
equal( element.val(), "¥1", "formatted after step" );
|
||||
});
|
||||
|
||||
test( "currency, change", function() {
|
||||
expect( 2 );
|
||||
var element = $( "#spin" ).val( 5 ).spinner({
|
||||
numberFormat: "C",
|
||||
culture: "ja-JP"
|
||||
});
|
||||
equal( element.val(), "¥5", "formatted on init" );
|
||||
element.spinner( "option", "culture", "en" );
|
||||
equal( element.val(), "$5.00", "formatted after change" );
|
||||
});
|
||||
|
||||
test( "max", function() {
|
||||
expect( 3 );
|
||||
var element = $( "#spin" ).val( 1000 ).spinner({ max: 100 });
|
||||
equal( element.val(), 1000, "value not constrained on init" );
|
||||
|
||||
element.spinner( "value", 1000 );
|
||||
equal( element.val(), 100, "max constrained in value method" );
|
||||
|
||||
element.val( 1000 ).blur();
|
||||
equal( element.val(), 1000, "max not constrained if manual entry" );
|
||||
});
|
||||
|
||||
test( "max, string", function() {
|
||||
expect( 3 );
|
||||
var element = $( "#spin" )
|
||||
.val( 1000 )
|
||||
.spinner({
|
||||
max: "$100.00",
|
||||
numberFormat: "C",
|
||||
culture: "en"
|
||||
});
|
||||
equal( element.val(), "$1,000.00", "value not constrained on init" );
|
||||
equal( element.spinner( "option", "max" ), 100, "option converted to number" );
|
||||
|
||||
element.spinner( "value", 1000 );
|
||||
equal( element.val(), "$100.00", "max constrained in value method" );
|
||||
});
|
||||
|
||||
test( "min", function() {
|
||||
expect( 3 );
|
||||
var element = $( "#spin" ).val( -1000 ).spinner({ min: -100 });
|
||||
equal( element.val(), -1000, "value not constrained on init" );
|
||||
|
||||
element.spinner( "value", -1000 );
|
||||
equal( element.val(), -100, "min constrained in value method" );
|
||||
|
||||
element.val( -1000 ).blur();
|
||||
equal( element.val(), -1000, "min not constrained if manual entry" );
|
||||
});
|
||||
|
||||
test( "min, string", function() {
|
||||
expect( 3 );
|
||||
var element = $( "#spin" )
|
||||
.val( -1000 )
|
||||
.spinner({
|
||||
min: "-$100.00",
|
||||
numberFormat: "C",
|
||||
culture: "en"
|
||||
});
|
||||
equal( element.val(), "($1,000.00)", "value not constrained on init" );
|
||||
equal( element.spinner( "option", "min" ), -100, "option converted to number" );
|
||||
|
||||
element.spinner( "value", -1000 );
|
||||
equal( element.val(), "($100.00)", "min constrained in value method" );
|
||||
});
|
||||
|
||||
test( "step, 2", function() {
|
||||
expect( 3 );
|
||||
var element = $( "#spin" ).val( 0 ).spinner({ step: 2 });
|
||||
|
||||
element.spinner( "stepUp" );
|
||||
equal( element.val(), "2", "stepUp" );
|
||||
|
||||
element.spinner( "value", "10.5" );
|
||||
equal( element.val(), "10", "value reset to 10" );
|
||||
|
||||
element.val( "4.5" );
|
||||
element.spinner( "stepUp" );
|
||||
equal( element.val(), "6", "stepUp" );
|
||||
});
|
||||
|
||||
test( "step, 0.7", function() {
|
||||
expect( 1 );
|
||||
var element = $("#spin").val( 0 ).spinner({
|
||||
step: 0.7
|
||||
});
|
||||
|
||||
element.spinner( "stepUp" );
|
||||
equal( element.val(), "0.7", "stepUp" );
|
||||
});
|
||||
|
||||
test( "step, string", function() {
|
||||
expect( 2 );
|
||||
var element = $("#spin").val( 0 ).spinner({
|
||||
step: "$0.70",
|
||||
numberFormat: "C",
|
||||
culture: "en"
|
||||
});
|
||||
|
||||
equal( element.spinner( "option", "step" ), 0.7, "option converted to number" );
|
||||
|
||||
element.spinner( "stepUp" );
|
||||
equal( element.val(), "$0.70", "stepUp" );
|
||||
});
|
||||
|
||||
})( jQuery );
|
Loading…
Add table
Add a link
Reference in a new issue