#include <catch2/catch.hpp>

#include <alib/random>

TEST_CASE ( "Random", "[unit][std][bits]" ) {
	SECTION ( "Test Random" ) {
		CAPTURE ( ext::random_devices::random(), ext::random_devices::semirandom() );

		ext::random_devices::semirandom.seed ( 100 );
		unsigned first = ext::random_devices::semirandom();
		ext::random_devices::semirandom.seed ( 100 );
		unsigned second = ext::random_devices::semirandom();

		CHECK( first == second );
	}
}