UNPKG

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
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]); } } };