Files
BeWoPlaner/BeWoPlanerMobil/Scripts/devexpress-scripts/globalize-master/test/functional/unit/format-unit.js
Lyndon Jetten 9522b89660 MoK:
DevExpress Scheduler testweise eingebaut. Musste die web.config anpassen und die Skripte, deshalb hab ich das nicht einfach auskommentiert.

Fat-Client:
Kalender: mehrere Termine, die zum löschen ausgewählt sind, werden jetzt auf einmal gelöscht, nicht mehr hintereinander.

BetreuWoReports:
Klienten sind nach Namen sortiert.
Klienten, für die der ausgewählte Mitarbeiter/Team Stunden geleistet hat, werden alle angezeigt. Auch die, die nicht vom Mitarbeiter/Team betreut werden.
2021-08-19 17:22:04 +02:00

140 lines
4.6 KiB
JavaScript

define( [
"globalize",
"json!cldr-data/main/en/numbers.json",
"json!cldr-data/main/de/numbers.json",
"json!cldr-data/main/en/units.json",
"json!cldr-data/main/de/units.json",
"json!cldr-data/supplemental/likelySubtags.json",
"json!cldr-data/supplemental/numberingSystems.json",
"json!cldr-data/supplemental/plurals.json",
"../../util",
"globalize/unit"
], function( Globalize, enNumbers, deNumbers, enUnitFields, deUnitFields, likelySubtags,
numberingSystems, plurals, util ) {
var de, en;
QUnit.module( ".formatUnit( value, unit, options ) - no CLDR", {
beforeEach: function() {
Globalize.load( enUnitFields, likelySubtags );
Globalize.locale( "en" );
},
afterEach: util.resetCldrContent
});
QUnit.test( "should validate CLDR content", function( assert ) {
util.assertCldrContent( assert, function() {
Globalize.formatUnit( 1, "day", { form: "long" } );
});
});
QUnit.module( ".formatUnit( value, unit, options )", {
beforeEach: function() {
Globalize.load( enNumbers, deNumbers, enUnitFields, deUnitFields, likelySubtags,
numberingSystems, plurals );
de = new Globalize( "de" );
en = new Globalize( "en" );
},
afterEach: util.resetCldrContent
});
QUnit.test( "should validate value argument presence", function( assert ) {
util.assertParameterPresence( assert, "value", function() {
Globalize.formatUnit();
});
});
QUnit.test( "should validate value argument is number", function( assert ) {
util.assertNumberParameter( assert, "value", function( invalidValue ) {
return function() {
Globalize.formatUnit( invalidValue, "day" );
};
});
});
QUnit.test( "should validate unit argument presence", function( assert ) {
util.assertParameterPresence( assert, "unit", function() {
Globalize.formatUnit( 0 );
});
});
QUnit.test( "should validate unit argument is string", function( assert ) {
util.assertStringParameter( assert, "unit", function( invalidValue ) {
return function() {
Globalize.formatUnit( 0, invalidValue );
};
});
});
QUnit.test( "should validate options argument is object", function( assert ) {
util.assertPlainObjectParameter( assert, "options", function( invalidValue ) {
return function() {
Globalize.formatUnit( 1, "day", invalidValue );
};
});
});
QUnit.test( "should format units using default form", function( assert ) {
assert.equal( en.formatUnit( 1, "day" ), "1 day" );
assert.equal( en.formatUnit( 100, "day" ), "100 days" );
assert.equal( de.formatUnit( 1, "day" ), "1 Tag" );
assert.equal( de.formatUnit( 100, "day" ), "100 Tage" );
});
QUnit.test( "should format long form units", function( assert ) {
assert.equal( en.formatUnit( 1, "day", { form: "long" } ), "1 day" );
assert.equal( en.formatUnit( 100, "day", { form: "long" } ), "100 days" );
assert.equal( de.formatUnit( 1, "day", { form: "long" } ), "1 Tag" );
assert.equal( de.formatUnit( 100, "day", { form: "long" } ), "100 Tage" );
});
QUnit.test( "should format short form units", function( assert ) {
assert.equal( en.formatUnit( 1, "second", { form: "short" } ), "1 sec" );
assert.equal( en.formatUnit( 100, "second", { form: "short" } ), "100 sec" );
});
QUnit.test( "should format narrow form units", function( assert ) {
assert.equal( en.formatUnit( 1, "second", { form: "narrow" } ), "1s" );
assert.equal( en.formatUnit( 100, "second", { form: "narrow" } ), "100s" );
});
QUnit.test( "should format precomputed compound units", function( assert ) {
assert.equal( en.formatUnit( 5, "mile-per-hour", { form: "narrow" } ), "5mph" );
});
QUnit.test( "should format computed compound units", function( assert ) {
assert.equal( en.formatUnit( 5, "mile-per-second", { form: "narrow" } ), "5mi/s" );
});
QUnit.test( "should format precomputed compound units with '/'", function( assert ) {
assert.equal( en.formatUnit( 5, "mile/hour", { form: "narrow" } ), "5mph" );
});
QUnit.test( "should format computed compound units with '/'", function( assert ) {
assert.equal( en.formatUnit( 5, "mile/second", { form: "narrow" } ), "5mi/s" );
});
QUnit.test( "should format numbers correctly", function( assert ) {
assert.equal( en.formatUnit( 55000, "mile/hour", { form: "short" } ), "55,000 mph" );
assert.equal( de.formatUnit( 55000, "mile/hour", { form: "short" } ), "55.000 mi/h" );
});
QUnit.test( "should accept custom number formatters", function( assert ) {
var enCustomFormatter = en.numberFormatter({ useGrouping: false }),
deCustomFormatter = de.numberFormatter({ useGrouping: false });
assert.equal( en.formatUnit( 55000, "mile/hour", {
form: "short",
numberFormatter: enCustomFormatter
}), "55000 mph" );
assert.equal( de.formatUnit( 55000, "mile/hour", {
form: "short",
numberFormatter: deCustomFormatter
}), "55000 mi/h" );
});
});