area51
Version:
Experimental prototypes of alien things built in JavaScript. The bits may end up living in a different package.
41 lines (33 loc) • 1.07 kB
JavaScript
var assert = require("assert");
var Random = require("../../lib/random/random-java.js");
var Symbol = require("../../lib/es6/symbol");
module.exports = {
"random - java": {
"next": function(){
var random = new Random(1);
var next = Symbol.for("next");
assert.ok(Random.prototype[next] !== undefined);
assert.ok(random[next] !== undefined);
var first = random.nextInt(),
second = random.nextInt();
assert.notEqual(first, second);
assert.equal(-1155869325, first);
assert.equal(431529176, second);
},
"nextDouble": function() {
var random = new Random(1);
var first = random.nextDouble(),
second = random.nextDouble();
assert.equal(0.7308781907032909, first);
assert.equal(0.41008081149220166, second);
},
"nextBytes": function() {
var random = new Random(1);
var buffer = new Int32Array(2);
random.nextBytes(buffer);
//assert.notEqual(buffer[0], buffer[1]);
assert.equal(115, buffer[0]);
assert.equal(-43, buffer[1]);
}
}
};