extern crate randomize;
use randomize::*;
#[test]
fn pcg32_basic_correctness_test() {
use std::mem::size_of;
assert_eq!(size_of::<Option<PCG32>>(), size_of::<PCG32>());
let gen = &mut PCG32::new(505, 505);
assert_eq!(gen.state(), 505);
assert_eq!(gen.inc(), 505);
let out = gen.next_u32();
assert_eq!(out, 0);
assert_eq!(gen.state(), 4155324217168486846);
assert_eq!(gen.inc(), 505);
let out = gen.next_u32();
assert_eq!(out, 2926225613);
assert_eq!(gen.state(), 2179395809720005215);
assert_eq!(gen.inc(), 505);
let out = gen.next_u32();
assert_eq!(out, 1492848122);
assert_eq!(gen.state(), 15704844188202024364);
assert_eq!(gen.inc(), 505);
}