| This test checks that DataView methods work at different alignments and with both endians. |
| |
| On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". |
| |
| |
| PASS byteString(view, 0, 5) is '16 1b ad fa ce' |
| PASS byteString(view, 0, 4) is '12 34 56 78' |
| PASS view.getInt16(0).toString(16) is '1234' |
| PASS view.getInt16(i, true).toString(16) is '3412' |
| PASS view.getInt32(0).toString(16) is '12345678' |
| PASS view.getInt32(i, true).toString(16) is '78563412' |
| PASS byteString(view, 0, 4) is 'ff ff ff ff' |
| PASS view.getInt8(0) is -1 |
| PASS view.getUint8(0) is 255 |
| PASS view.getInt16(0) is -1 |
| PASS view.getUint16(0) is 65535 |
| PASS view.getInt32(0) is -1 |
| PASS view.getUint32(0) is 4294967295 |
| PASS view.getInt8(0) < 0 is true |
| PASS view.getInt8(0,true) < 0 is true |
| PASS view.getInt16(0) < 0 is true |
| PASS view.getInt16(0,true) < 0 is false |
| PASS view.getInt32(0) < 0 is true |
| PASS view.getInt32(0,true) < 0 is false |
| PASS view.getFloat32(0) is 2 |
| PASS view.getFloat32(0,true) != 2.0 is true |
| PASS view.getFloat32(0) is -2 |
| PASS view.getFloat32(0,true) != -2.0 is true |
| PASS Math.abs(view.getFloat32(0) - Math.SQRT2) < 0.0000001 is true |
| PASS Math.abs(view.getFloat32(0,true) - Math.SQRT2) > 0.0000001 is true |
| PASS view.getFloat32(0) is NaN |
| PASS isNaN(view.getFloat32(0,true)) is false |
| PASS view.getFloat32(0) is NaN |
| PASS isNaN(view.getFloat32(0,true)) is false |
| PASS view.getFloat64(0) is 1 |
| PASS view.getFloat64(0,true) != 1 is true |
| PASS view.getFloat64(0) is -1 |
| PASS view.getFloat64(0,true) != -1 is true |
| PASS Math.abs(view.getFloat64(0) - Math.PI) < 0.000000001 is true |
| PASS byteString(view, 1, 5) is '16 1b ad fa ce' |
| PASS byteString(view, 1, 4) is '12 34 56 78' |
| PASS view.getInt16(1).toString(16) is '1234' |
| PASS view.getInt16(i, true).toString(16) is '3412' |
| PASS view.getInt32(1).toString(16) is '12345678' |
| PASS view.getInt32(i, true).toString(16) is '78563412' |
| PASS byteString(view, 1, 4) is 'ff ff ff ff' |
| PASS view.getInt8(1) is -1 |
| PASS view.getUint8(1) is 255 |
| PASS view.getInt16(1) is -1 |
| PASS view.getUint16(1) is 65535 |
| PASS view.getInt32(1) is -1 |
| PASS view.getUint32(1) is 4294967295 |
| PASS view.getInt8(1) < 0 is true |
| PASS view.getInt8(1,true) < 0 is true |
| PASS view.getInt16(1) < 0 is true |
| PASS view.getInt16(1,true) < 0 is false |
| PASS view.getInt32(1) < 0 is true |
| PASS view.getInt32(1,true) < 0 is false |
| PASS view.getFloat32(1) is 2 |
| PASS view.getFloat32(1,true) != 2.0 is true |
| PASS view.getFloat32(1) is -2 |
| PASS view.getFloat32(1,true) != -2.0 is true |
| PASS Math.abs(view.getFloat32(1) - Math.SQRT2) < 0.0000001 is true |
| PASS Math.abs(view.getFloat32(1,true) - Math.SQRT2) > 0.0000001 is true |
| PASS view.getFloat32(1) is NaN |
| PASS isNaN(view.getFloat32(1,true)) is false |
| PASS view.getFloat32(1) is NaN |
| PASS isNaN(view.getFloat32(1,true)) is false |
| PASS view.getFloat64(1) is 1 |
| PASS view.getFloat64(1,true) != 1 is true |
| PASS view.getFloat64(1) is -1 |
| PASS view.getFloat64(1,true) != -1 is true |
| PASS Math.abs(view.getFloat64(1) - Math.PI) < 0.000000001 is true |
| PASS byteString(view, 2, 5) is '16 1b ad fa ce' |
| PASS byteString(view, 2, 4) is '12 34 56 78' |
| PASS view.getInt16(2).toString(16) is '1234' |
| PASS view.getInt16(i, true).toString(16) is '3412' |
| PASS view.getInt32(2).toString(16) is '12345678' |
| PASS view.getInt32(i, true).toString(16) is '78563412' |
| PASS byteString(view, 2, 4) is 'ff ff ff ff' |
| PASS view.getInt8(2) is -1 |
| PASS view.getUint8(2) is 255 |
| PASS view.getInt16(2) is -1 |
| PASS view.getUint16(2) is 65535 |
| PASS view.getInt32(2) is -1 |
| PASS view.getUint32(2) is 4294967295 |
| PASS view.getInt8(2) < 0 is true |
| PASS view.getInt8(2,true) < 0 is true |
| PASS view.getInt16(2) < 0 is true |
| PASS view.getInt16(2,true) < 0 is false |
| PASS view.getInt32(2) < 0 is true |
| PASS view.getInt32(2,true) < 0 is false |
| PASS view.getFloat32(2) is 2 |
| PASS view.getFloat32(2,true) != 2.0 is true |
| PASS view.getFloat32(2) is -2 |
| PASS view.getFloat32(2,true) != -2.0 is true |
| PASS Math.abs(view.getFloat32(2) - Math.SQRT2) < 0.0000001 is true |
| PASS Math.abs(view.getFloat32(2,true) - Math.SQRT2) > 0.0000001 is true |
| PASS view.getFloat32(2) is NaN |
| PASS isNaN(view.getFloat32(2,true)) is false |
| PASS view.getFloat32(2) is NaN |
| PASS isNaN(view.getFloat32(2,true)) is false |
| PASS view.getFloat64(2) is 1 |
| PASS view.getFloat64(2,true) != 1 is true |
| PASS view.getFloat64(2) is -1 |
| PASS view.getFloat64(2,true) != -1 is true |
| PASS Math.abs(view.getFloat64(2) - Math.PI) < 0.000000001 is true |
| PASS byteString(view, 3, 5) is '16 1b ad fa ce' |
| PASS byteString(view, 3, 4) is '12 34 56 78' |
| PASS view.getInt16(3).toString(16) is '1234' |
| PASS view.getInt16(i, true).toString(16) is '3412' |
| PASS view.getInt32(3).toString(16) is '12345678' |
| PASS view.getInt32(i, true).toString(16) is '78563412' |
| PASS byteString(view, 3, 4) is 'ff ff ff ff' |
| PASS view.getInt8(3) is -1 |
| PASS view.getUint8(3) is 255 |
| PASS view.getInt16(3) is -1 |
| PASS view.getUint16(3) is 65535 |
| PASS view.getInt32(3) is -1 |
| PASS view.getUint32(3) is 4294967295 |
| PASS view.getInt8(3) < 0 is true |
| PASS view.getInt8(3,true) < 0 is true |
| PASS view.getInt16(3) < 0 is true |
| PASS view.getInt16(3,true) < 0 is false |
| PASS view.getInt32(3) < 0 is true |
| PASS view.getInt32(3,true) < 0 is false |
| PASS view.getFloat32(3) is 2 |
| PASS view.getFloat32(3,true) != 2.0 is true |
| PASS view.getFloat32(3) is -2 |
| PASS view.getFloat32(3,true) != -2.0 is true |
| PASS Math.abs(view.getFloat32(3) - Math.SQRT2) < 0.0000001 is true |
| PASS Math.abs(view.getFloat32(3,true) - Math.SQRT2) > 0.0000001 is true |
| PASS view.getFloat32(3) is NaN |
| PASS isNaN(view.getFloat32(3,true)) is false |
| PASS view.getFloat32(3) is NaN |
| PASS isNaN(view.getFloat32(3,true)) is false |
| PASS view.getFloat64(3) is 1 |
| PASS view.getFloat64(3,true) != 1 is true |
| PASS view.getFloat64(3) is -1 |
| PASS view.getFloat64(3,true) != -1 is true |
| PASS Math.abs(view.getFloat64(3) - Math.PI) < 0.000000001 is true |
| PASS byteString(view, 4, 5) is '16 1b ad fa ce' |
| PASS byteString(view, 4, 4) is '12 34 56 78' |
| PASS view.getInt16(4).toString(16) is '1234' |
| PASS view.getInt16(i, true).toString(16) is '3412' |
| PASS view.getInt32(4).toString(16) is '12345678' |
| PASS view.getInt32(i, true).toString(16) is '78563412' |
| PASS byteString(view, 4, 4) is 'ff ff ff ff' |
| PASS view.getInt8(4) is -1 |
| PASS view.getUint8(4) is 255 |
| PASS view.getInt16(4) is -1 |
| PASS view.getUint16(4) is 65535 |
| PASS view.getInt32(4) is -1 |
| PASS view.getUint32(4) is 4294967295 |
| PASS view.getInt8(4) < 0 is true |
| PASS view.getInt8(4,true) < 0 is true |
| PASS view.getInt16(4) < 0 is true |
| PASS view.getInt16(4,true) < 0 is false |
| PASS view.getInt32(4) < 0 is true |
| PASS view.getInt32(4,true) < 0 is false |
| PASS view.getFloat32(4) is 2 |
| PASS view.getFloat32(4,true) != 2.0 is true |
| PASS view.getFloat32(4) is -2 |
| PASS view.getFloat32(4,true) != -2.0 is true |
| PASS Math.abs(view.getFloat32(4) - Math.SQRT2) < 0.0000001 is true |
| PASS Math.abs(view.getFloat32(4,true) - Math.SQRT2) > 0.0000001 is true |
| PASS view.getFloat32(4) is NaN |
| PASS isNaN(view.getFloat32(4,true)) is false |
| PASS view.getFloat32(4) is NaN |
| PASS isNaN(view.getFloat32(4,true)) is false |
| PASS view.getFloat64(4) is 1 |
| PASS view.getFloat64(4,true) != 1 is true |
| PASS view.getFloat64(4) is -1 |
| PASS view.getFloat64(4,true) != -1 is true |
| PASS Math.abs(view.getFloat64(4) - Math.PI) < 0.000000001 is true |
| PASS byteString(view, 5, 5) is '16 1b ad fa ce' |
| PASS byteString(view, 5, 4) is '12 34 56 78' |
| PASS view.getInt16(5).toString(16) is '1234' |
| PASS view.getInt16(i, true).toString(16) is '3412' |
| PASS view.getInt32(5).toString(16) is '12345678' |
| PASS view.getInt32(i, true).toString(16) is '78563412' |
| PASS byteString(view, 5, 4) is 'ff ff ff ff' |
| PASS view.getInt8(5) is -1 |
| PASS view.getUint8(5) is 255 |
| PASS view.getInt16(5) is -1 |
| PASS view.getUint16(5) is 65535 |
| PASS view.getInt32(5) is -1 |
| PASS view.getUint32(5) is 4294967295 |
| PASS view.getInt8(5) < 0 is true |
| PASS view.getInt8(5,true) < 0 is true |
| PASS view.getInt16(5) < 0 is true |
| PASS view.getInt16(5,true) < 0 is false |
| PASS view.getInt32(5) < 0 is true |
| PASS view.getInt32(5,true) < 0 is false |
| PASS view.getFloat32(5) is 2 |
| PASS view.getFloat32(5,true) != 2.0 is true |
| PASS view.getFloat32(5) is -2 |
| PASS view.getFloat32(5,true) != -2.0 is true |
| PASS Math.abs(view.getFloat32(5) - Math.SQRT2) < 0.0000001 is true |
| PASS Math.abs(view.getFloat32(5,true) - Math.SQRT2) > 0.0000001 is true |
| PASS view.getFloat32(5) is NaN |
| PASS isNaN(view.getFloat32(5,true)) is false |
| PASS view.getFloat32(5) is NaN |
| PASS isNaN(view.getFloat32(5,true)) is false |
| PASS view.getFloat64(5) is 1 |
| PASS view.getFloat64(5,true) != 1 is true |
| PASS view.getFloat64(5) is -1 |
| PASS view.getFloat64(5,true) != -1 is true |
| PASS Math.abs(view.getFloat64(5) - Math.PI) < 0.000000001 is true |
| PASS byteString(view, 6, 5) is '16 1b ad fa ce' |
| PASS byteString(view, 6, 4) is '12 34 56 78' |
| PASS view.getInt16(6).toString(16) is '1234' |
| PASS view.getInt16(i, true).toString(16) is '3412' |
| PASS view.getInt32(6).toString(16) is '12345678' |
| PASS view.getInt32(i, true).toString(16) is '78563412' |
| PASS byteString(view, 6, 4) is 'ff ff ff ff' |
| PASS view.getInt8(6) is -1 |
| PASS view.getUint8(6) is 255 |
| PASS view.getInt16(6) is -1 |
| PASS view.getUint16(6) is 65535 |
| PASS view.getInt32(6) is -1 |
| PASS view.getUint32(6) is 4294967295 |
| PASS view.getInt8(6) < 0 is true |
| PASS view.getInt8(6,true) < 0 is true |
| PASS view.getInt16(6) < 0 is true |
| PASS view.getInt16(6,true) < 0 is false |
| PASS view.getInt32(6) < 0 is true |
| PASS view.getInt32(6,true) < 0 is false |
| PASS view.getFloat32(6) is 2 |
| PASS view.getFloat32(6,true) != 2.0 is true |
| PASS view.getFloat32(6) is -2 |
| PASS view.getFloat32(6,true) != -2.0 is true |
| PASS Math.abs(view.getFloat32(6) - Math.SQRT2) < 0.0000001 is true |
| PASS Math.abs(view.getFloat32(6,true) - Math.SQRT2) > 0.0000001 is true |
| PASS view.getFloat32(6) is NaN |
| PASS isNaN(view.getFloat32(6,true)) is false |
| PASS view.getFloat32(6) is NaN |
| PASS isNaN(view.getFloat32(6,true)) is false |
| PASS view.getFloat64(6) is 1 |
| PASS view.getFloat64(6,true) != 1 is true |
| PASS view.getFloat64(6) is -1 |
| PASS view.getFloat64(6,true) != -1 is true |
| PASS Math.abs(view.getFloat64(6) - Math.PI) < 0.000000001 is true |
| PASS byteString(view, 7, 5) is '16 1b ad fa ce' |
| PASS byteString(view, 7, 4) is '12 34 56 78' |
| PASS view.getInt16(7).toString(16) is '1234' |
| PASS view.getInt16(i, true).toString(16) is '3412' |
| PASS view.getInt32(7).toString(16) is '12345678' |
| PASS view.getInt32(i, true).toString(16) is '78563412' |
| PASS byteString(view, 7, 4) is 'ff ff ff ff' |
| PASS view.getInt8(7) is -1 |
| PASS view.getUint8(7) is 255 |
| PASS view.getInt16(7) is -1 |
| PASS view.getUint16(7) is 65535 |
| PASS view.getInt32(7) is -1 |
| PASS view.getUint32(7) is 4294967295 |
| PASS view.getInt8(7) < 0 is true |
| PASS view.getInt8(7,true) < 0 is true |
| PASS view.getInt16(7) < 0 is true |
| PASS view.getInt16(7,true) < 0 is false |
| PASS view.getInt32(7) < 0 is true |
| PASS view.getInt32(7,true) < 0 is false |
| PASS view.getFloat32(7) is 2 |
| PASS view.getFloat32(7,true) != 2.0 is true |
| PASS view.getFloat32(7) is -2 |
| PASS view.getFloat32(7,true) != -2.0 is true |
| PASS Math.abs(view.getFloat32(7) - Math.SQRT2) < 0.0000001 is true |
| PASS Math.abs(view.getFloat32(7,true) - Math.SQRT2) > 0.0000001 is true |
| PASS view.getFloat32(7) is NaN |
| PASS isNaN(view.getFloat32(7,true)) is false |
| PASS view.getFloat32(7) is NaN |
| PASS isNaN(view.getFloat32(7,true)) is false |
| PASS view.getFloat64(7) is 1 |
| PASS view.getFloat64(7,true) != 1 is true |
| PASS view.getFloat64(7) is -1 |
| PASS view.getFloat64(7,true) != -1 is true |
| PASS Math.abs(view.getFloat64(7) - Math.PI) < 0.000000001 is true |
| PASS successfullyParsed is true |
| |
| TEST COMPLETE |
| |