mirror of
https://github.com/codedread/bitjs
synced 2025-10-03 17:49:16 +02:00
74 lines
2.3 KiB
HTML
74 lines
2.3 KiB
HTML
<!DOCTYPE html>
|
|
<html>
|
|
<head>
|
|
<title>Unit tests for bitjs.io.ByteStream and bitjs.io.ByteBuffer</title>
|
|
<script src="../muther.js"></script>
|
|
<script src="bitstream.js"></script>
|
|
<script src="bytebuffer.js"></script>
|
|
<script src="bytestream.js"></script>
|
|
</head>
|
|
<body>
|
|
<script>
|
|
var buffer;
|
|
muther.go({
|
|
setUp: function() {
|
|
buffer = new bitjs.io.ByteBuffer(10);
|
|
},
|
|
tests: {
|
|
testWriteNumberThenRead: function() {
|
|
buffer.writeNumber(1234, 4);
|
|
var stream = new bitjs.io.ByteStream(buffer.data);
|
|
muther.assertEquals(1234, stream.peekNumber(4));
|
|
},
|
|
testWriteUnsignedByteThenRead: function() {
|
|
buffer.writeNumber(192, 1);
|
|
var stream = new bitjs.io.ByteStream(buffer.data);
|
|
muther.assertEquals(192, stream.readNumber(1));
|
|
},
|
|
testWriteSignedByteThenRead: function() {
|
|
buffer.writeSignedNumber(-120, 1);
|
|
var stream = new bitjs.io.ByteStream(buffer.data);
|
|
muther.assertEquals(-120, stream.readSignedNumber(1));
|
|
},
|
|
testWriteSignedPositiveNumberThenRead: function() {
|
|
buffer.writeSignedNumber(1234, 4);
|
|
var stream = new bitjs.io.ByteStream(buffer.data);
|
|
muther.assertEquals(1234, stream.readSignedNumber(4));
|
|
},
|
|
testWriteSignedNegativeNumberThenRead: function() {
|
|
buffer.writeSignedNumber(-128, 1);
|
|
var stream = new bitjs.io.ByteStream(buffer.data);
|
|
muther.assertEquals(-128, stream.readSignedNumber(1));
|
|
},
|
|
testWriteOverflowUnsigned: function() {
|
|
var passed = false;
|
|
try {
|
|
buffer.writeNumber(256, 1);
|
|
} catch(e) {
|
|
passed = true;
|
|
}
|
|
muther.assert(passed);
|
|
},
|
|
testWriteOverflowSignedPositive: function() {
|
|
var passed = false;
|
|
try {
|
|
buffer.writeSignedNumber(128, 1);
|
|
} catch(e) {
|
|
passed = true;
|
|
}
|
|
muther.assert(passed);
|
|
},
|
|
testWriteOverflowSignedNegative: function() {
|
|
var passed = false;
|
|
try {
|
|
buffer.writeSignedNumber(-129, 1);
|
|
} catch(e) {
|
|
passed = true;
|
|
}
|
|
muther.assert(passed);
|
|
},
|
|
},
|
|
});
|
|
</script>
|
|
</body>
|
|
</html>
|