Should be able to subtract two positive integers0ms ‣
Start().press(1).press(5).press(0).press(0)
.press('-')
.press(2).press(0).press(0).press(0)
.press('=')
.end.should.equal('-500');
Start().press(9).press('-').press(6).press('=').end.should.equal('3');
Should be able to subtract zero from a negative integer0ms ‣
Start().press('-').press(3)
.press('-')
.press(0)
.press('=')
.end.should.equal('-3');
Should be able to subtract 0 from a positive integer1ms ‣
Start().press(3).press('-').press(0).press('=').end.should.equal('3');
Should be able to subtract a floating point number from a negative integer1ms ‣
Start().press('-').press(1)
.press('-')
.press(2).press('.').press(2).press(5)
.press('=')
.end.should.equal('-3.25');
Should be able to subtract an integer from the results of a previous operation0ms ‣
var result = Start().press(1).press(5).press(0).press(0)
.press('-')
.press(2).press(0).press(0).press(0)
.press('=');
result.end.should.equal('-500');
result.press('-')
.press(5).press(0).press(0)
.press('=')
.end.should.equal('-1000');
var result = Start().press(6)
.press('*')
.press(2)
.press('=');
result.end.should.equal('12');
result.press('-')
.press(8)
.press('=')
.end.should.equal('4');
Should be able to subtract an integer from a floating point number0ms ‣
Start().press(9).press('.').press(3).press(5)
.press('-')
.press(1)
.press('=')
.end.should.equal('8.35');
Should be able to subtract a floating point number from an integer1ms ‣
Start().press(9)
.press('-')
.press(1).press('.').press(3).press(5)
.press('=')
.end.should.equal('7.65');
Should be able to subtract two floating point numbers1ms ‣
Start().press(0).press('.').press(2).press(9)
.press('-')
.press(1).press('.').press(3).press(5)
.press('=')
.end.should.equal('-1.06');
Should be able to subtract two max-input floating point numbers0ms ‣
Start().press(7).press('.').press(1).press(2).press(3).press(4).press(5).press(6).press(7)
.press('-')
.press(2).press('.').press(2).press(1).press(0).press(9).press(8).press(7).press(6)
.press('=')
.end.should.equal('4.9124691');
An addition of a negative floating point addend, to an integer addend should be treated as a subtraction of a positive integer subtrahend0ms ‣
Start().press(1).press(0).press(0).press(0)
.press('+')
.press('-')
.press(1).press(0).press('.').press(9).press(9)
.press('=')
.end.should.equal('989.01');
An addition of a negative floating point addend should be treated as a subtraction of a positive floating point subtrahend1ms ‣
Start().press('-').press(1).press('.').press(0)
.press('+')
.press('-')
.press(9).press(8).press(9).press('.').press(9).press(9)
.press('=')
.end.should.equal('-990.99');
An addition of a negative integer addend should be treated as a subtraction of a poisitive integer subtrahend1ms ‣
Start().press(5).press(0)
.press('+')
.press('-')
.press(6).press(0)
.press('=')
.end.should.equal('-10');
An addition of a negative integer addend to another negative integer addend should be treated as a subtraction of a poisitive integer subtrahend0ms ‣
Start().press('-').press(5)
.press('+')
.press('-')
.press(2).press(0)
.press('=')
.end.should.equal('-25');
Should be able to subtract a floating point number from the result of a previous operation0ms ‣
var result = Start().press(1).press(5).press(0).press(0)
.press('-')
.press(2).press(0).press(0).press(0)
.press('=');
result.end.should.equal('-500');
result.press('-')
.press(3).press(3).press('.').press(1).press(2)
.press('=')
.end.should.equal('-533.12');
Should be able to subtract an integer from a negative floating point number1ms ‣
Start().press('-').press(1).press('.').press(3).press(3)
.press('-')
.press(2)
.press('=')
.end.should.equal('-3.33');
Should be able to subtract two large integers1ms ‣
Start().press(1).press(2).press(3).press(4).press(5).press(6).press(7).press(8).press(9)
.press('-')
.press(2).press(1).press(0).press(9).press(8).press(7).press(6).press(5).press(4)
.press('=')
.end.should.equal('-87530865');
Should be able to subtract two floating point numbers with many digits1ms ‣
Start().press(7).press('.').press(1).press(2).press(3).press(4).press(5).press(6).press(7).press(8)
.press('-')
.press(2).press('.').press(2).press(1).press(0).press(9).press(8).press(7).press(6).press(5)
.press('=')
.end.should.equal('4.91246913');
Should be able to subtract a large decimal number from the results of a previous result1ms ‣
var result = Start().press(1).press(5).press(0).press(0)
.press('-')
.press(2).press(0).press(0).press(0)
.press('=');
result.end.should.equal('-500');
result.press('-')
.press(1).press(2).press('.').press(3).press(4).press(5).press(6).press(7).press(8).press(9)
.press('=')
.end.should.equal('-512.345679');
Should be able to subtract a large integer from the results of a previous result0ms ‣
var result = Start().press(1).press(5).press(0).press(0)
.press('-')
.press(2).press(0).press(0).press(0)
.press('=');
result.end.should.equal('-500');
result.press('-')
.press(1).press(2).press(3).press(4).press(5).press(6).press(7).press(8).press(9)
.press('=')
.end.should.equal('-123457289');