int64-native
Advanced tools
Comparing version 0.2.1 to 0.3.1
{ | ||
"name": "int64-native", | ||
"version": "0.2.1", | ||
"version": "0.3.1", | ||
"description": "A simple uint64_t wrapper for JavaScript", | ||
@@ -5,0 +5,0 @@ "keywords": [ |
@@ -51,7 +51,7 @@ # int64-native | ||
z = new Int64(0xfedcba98, 0x76543210), | ||
w = new Int64('fedcba9876543210') | ||
expect(x.toString()).to.equal('0000000000000000'); | ||
expect(y.toString()).to.equal('000000000000002a'); | ||
expect(z.toString()).to.equal('fedcba9876543210'); | ||
expect(w.toString()).to.equal('fedcba9876543210'); | ||
w = new Int64('0xfedcba9876543210') | ||
expect(x.toString()).to.equal('0x0000000000000000'); | ||
expect(y.toString()).to.equal('0x000000000000002a'); | ||
expect(z.toString()).to.equal('0xfedcba9876543210'); | ||
expect(w.toString()).to.equal('0xfedcba9876543210'); | ||
@@ -71,3 +71,3 @@ The last two methods allow you to represent `uint64_t` values larger than | ||
z = new Int64(0xfedcba98, 0x76543210), | ||
w = new Int64('fedcba9876543210') | ||
w = new Int64('0xfedcba9876543210') | ||
expect(+x).to.equal(0); | ||
@@ -88,3 +88,3 @@ expect(+y).to.equal(42); | ||
var minusOne = new Int64('FFFFFFFFFFFFFFFF'); | ||
var minusOne = new Int64('0xFFFFFFFFFFFFFFFF'); | ||
expect(minusOne.toSignedDecimalString()).to.equal('-1'); | ||
@@ -110,3 +110,3 @@ expect(minusOne.toUnsignedDecimalString()).to.equal('18446744073709551615'); | ||
var x = new Int64('fedcba9876543210'); | ||
var x = new Int64('0xfedcba9876543210'); | ||
expect(x.high32().toString(16)).to.equal('fedcba98'); | ||
@@ -117,9 +117,9 @@ expect(x.low32().toString(16)).to.equal('76543210'); | ||
w = x.xor(new Int64('fffffffffffffffff')); | ||
expect(y.toString()).to.equal('0000000000003210'); | ||
expect(z.toString()).to.equal('fedcba987654ffff'); | ||
expect(w.toString()).to.equal('0123456789abcdef'); | ||
expect(y.toString()).to.equal('0x0000000000003210'); | ||
expect(z.toString()).to.equal('0xfedcba987654ffff'); | ||
expect(w.toString()).to.equal('0x0123456789abcdef'); | ||
var a = new Int64(7), | ||
b = a.shiftLeft(1), | ||
c = a.shiftRight(1); | ||
expect(b.toString()).to.equal('000000000000000e'); | ||
expect(c.toString()).to.equal('0000000000000003'); | ||
expect(b.toString()).to.equal('0x000000000000000e'); | ||
expect(c.toString()).to.equal('0x0000000000000003'); |
@@ -10,7 +10,9 @@ var Int64 = require('../int64'), | ||
z = new Int64(0xfedcba98, 0x76543210), | ||
w = new Int64('fedcba9876543210') | ||
expect(x.toString()).to.equal('0000000000000000'); | ||
expect(y.toString()).to.equal('000000000000002a'); | ||
expect(z.toString()).to.equal('fedcba9876543210'); | ||
expect(w.toString()).to.equal('fedcba9876543210'); | ||
w = new Int64('0xfedcba9876543210'), | ||
r = new Int64('372528006791240803'); | ||
expect(x.toString()).to.equal('0x0000000000000000'); | ||
expect(y.toString()).to.equal('0x000000000000002a'); | ||
expect(z.toString()).to.equal('0xfedcba9876543210'); | ||
expect(w.toString()).to.equal('0xfedcba9876543210'); | ||
expect(r.toString()).to.equal('0x052b7c3f99ad1c63'); | ||
}); | ||
@@ -25,3 +27,3 @@ | ||
z = new Int64(0xfedcba98, 0x76543210), | ||
w = new Int64('fedcba9876543210') | ||
w = new Int64('0xfedcba9876543210') | ||
expect(+x).to.equal(0); | ||
@@ -44,3 +46,3 @@ expect(+y).to.equal(42); | ||
it('can be bit-manipulated', function testBitManipulation() { | ||
var x = new Int64('fedcba9876543210'); | ||
var x = new Int64('0xfedcba9876543210'); | ||
expect(x.high32().toString(16)).to.equal('fedcba98'); | ||
@@ -50,26 +52,30 @@ expect(x.low32().toString(16)).to.equal('76543210'); | ||
z = x.or(new Int64(0xffff)), | ||
w = x.xor(new Int64('fffffffffffffffff')); | ||
expect(y.toString()).to.equal('0000000000003210'); | ||
expect(z.toString()).to.equal('fedcba987654ffff'); | ||
expect(w.toString()).to.equal('0123456789abcdef'); | ||
w = x.xor(new Int64('0xffffffffffffffff')); | ||
expect(y.toString()).to.equal('0x0000000000003210'); | ||
expect(z.toString()).to.equal('0xfedcba987654ffff'); | ||
expect(w.toString()).to.equal('0x0123456789abcdef'); | ||
var a = new Int64(7), | ||
b = a.shiftLeft(1), | ||
c = a.shiftRight(1); | ||
expect(b.toString()).to.equal('000000000000000e'); | ||
expect(c.toString()).to.equal('0000000000000003'); | ||
expect(b.toString()).to.equal('0x000000000000000e'); | ||
expect(c.toString()).to.equal('0x0000000000000003'); | ||
}); | ||
it('can be converted to a decimal string', function testDecimalString() { | ||
var positive = new Int64('52B7C3F99AD1C63'); | ||
var positive = new Int64('0x52B7C3F99AD1C63'); | ||
expect(positive.toSignedDecimalString()).to.equal('372528006791240803'); | ||
expect(positive.toUnsignedDecimalString()).to.equal('372528006791240803'); | ||
var minusOne = new Int64('FFFFFFFFFFFFFFFF'); | ||
var minusOne = new Int64('0xFFFFFFFFFFFFFFFF'); | ||
expect(minusOne.toSignedDecimalString()).to.equal('-1'); | ||
expect(minusOne.toUnsignedDecimalString()).to.equal('18446744073709551615'); | ||
var jsOverflow = new Int64('002fffffffffffff'); | ||
var jsOverflow = new Int64('0x002fffffffffffff'); | ||
expect(jsOverflow.toSignedDecimalString()).to.equal('13510798882111487'); | ||
expect(jsOverflow.toUnsignedDecimalString()).to.equal('13510798882111487'); | ||
var decimal = new Int64('13510798882111487'); | ||
expect(decimal.toSignedDecimalString()).to.equal('13510798882111487'); | ||
expect(decimal.toUnsignedDecimalString()).to.equal('13510798882111487'); | ||
}); | ||
}); |
Sorry, the diff of this file is not supported yet
72
19893