Add Infinity tests for number and angle fields.

This commit is contained in:
Neil Fraser
2019-07-31 18:22:34 -07:00
committed by Neil Fraser
parent c8e3938eba
commit 8916dbf75b
2 changed files with 64 additions and 0 deletions

View File

@@ -67,6 +67,14 @@ suite('Angle Fields', function() {
var angleField = new Blockly.FieldAngle(362);
assertValue(angleField, 2);
});
test('Infinity', function() {
var angleField = new Blockly.FieldAngle(Infinity);
assertValueDefault(angleField);
});
test('Negative Infinity String', function() {
var angleField = new Blockly.FieldAngle('-Infinity');
assertValueDefault(angleField);
});
});
suite('fromJson', function() {
test('Empty', function() {
@@ -105,6 +113,14 @@ suite('Angle Fields', function() {
var angleField = Blockly.FieldAngle.fromJson({ angle:362 });
assertValue(angleField, 2);
});
test('Infinity', function() {
var angleField = Blockly.FieldAngle.fromJson({ angle:Infinity });
assertValueDefault(angleField);
});
test('Negative Infinity String', function() {
var angleField = Blockly.FieldAngle.fromJson({ angle:'-Infinity' });
assertValueDefault(angleField);
});
});
suite('setValue', function() {
suite('Empty -> New Value', function() {
@@ -147,6 +163,14 @@ suite('Angle Fields', function() {
this.angleField.setValue(362);
assertValue(this.angleField, 2);
});
test('Infinity', function() {
this.angleField.setValue(Infinity);
assertValueDefault(this.angleField);
});
test('Negative Infinity String', function() {
this.angleField.setValue('-Infinity');
assertValueDefault(this.angleField);
});
});
suite('Value -> New Value', function() {
setup(function() {
@@ -188,6 +212,14 @@ suite('Angle Fields', function() {
this.angleField.setValue(362);
assertValue(this.angleField, 2);
});
test('Infinity', function() {
this.angleField.setValue(Infinity);
assertValue(this.angleField, 1);
});
test('Negative Infinity String', function() {
this.angleField.setValue('-Infinity');
assertValue(this.angleField, 1);
});
});
});
suite('Validators', function() {

View File

@@ -83,6 +83,14 @@ suite('Number Fields', function() {
var numberField = createNumberFieldSameValuesConstructor('1.5');
assertNumberFieldSameValues(numberField, 1.5);
});
test('Infinity', function() {
var numberField = createNumberFieldSameValuesConstructor('Infinity');
assertNumberFieldSameValues(numberField, Infinity);
});
test('Negative Infinity String', function() {
var numberField = createNumberFieldSameValuesConstructor('-Infinity');
assertNumberFieldSameValues(numberField, -Infinity);
});
});
suite('fromJson', function() {
test('Empty', function() {
@@ -117,6 +125,14 @@ suite('Number Fields', function() {
var numberField = createNumberFieldSameValuesJson('1.5');
assertNumberFieldSameValues(numberField, 1.5);
});
test('Infinity', function() {
var numberField = createNumberFieldSameValuesJson('Infinity');
assertNumberFieldSameValues(numberField, Infinity);
});
test('Negative Infinity String', function() {
var numberField = createNumberFieldSameValuesJson('-Infinity');
assertNumberFieldSameValues(numberField, -Infinity);
});
});
suite('setValue', function() {
suite('Value Types', function() {
@@ -156,6 +172,14 @@ suite('Number Fields', function() {
this.numberField.setValue('2.5');
assertValue(this.numberField, 2.5);
});
test('Infinity', function() {
this.numberField.setValue(Infinity);
assertValue(this.numberField, Infinity);
});
test('Negative Infinity String', function() {
this.numberField.setValue('-Infinity');
assertValue(this.numberField, -Infinity);
});
});
suite('Value -> New Value', function() {
setup(function() {
@@ -193,6 +217,14 @@ suite('Number Fields', function() {
this.numberField.setValue('2.5');
assertValue(this.numberField, 2.5);
});
test('Infinity', function() {
this.numberField.setValue(Infinity);
assertValue(this.numberField, Infinity);
});
test('Negative Infinity String', function() {
this.numberField.setValue('-Infinity');
assertValue(this.numberField, -Infinity);
});
});
});
suite('Constraints', function() {