[Pkg] The Trunk: KernelTests-nice.214.mcz

commits at source.squeak.org commits at source.squeak.org
Sat Mar 3 14:22:52 UTC 2012


Nicolas Cellier uploaded a new version of KernelTests to project The Trunk:
http://source.squeak.org/trunk/KernelTests-nice.214.mcz

==================== Summary ====================

Name: KernelTests-nice.214
Author: nice
Time: 3 March 2012, 3:22:15.752 pm
UUID: 9f9a6dfc-5949-414f-aaeb-99d26e27111c
Ancestors: KernelTests-ul.213

Add RandomTest>>testWellKnownSequence
This is to replace Random>>theItsCompletelyBrokenTest.

=============== Diff against KernelTests-ul.213 ===============

Item was added:
+ ----- Method: RandomTest>>testWellKnownSequence (in category 'tests') -----
+ testWellKnownSequence
+ 	"This test assert the immutability of Random generation algorithm.
+ 	It uses Float equality tests, which is a very strict notion of immutability.
+ 	Anyone changing Random algorithm will have to adapt this test."
+ 	
+ 	| theSeedOfWellKnownSequence wellKnownSequence rng effectiveSequence |
+ 	theSeedOfWellKnownSequence := 2345678901.
+ 	wellKnownSequence := #(0.14924326965084453 0.3316330217437972 0.7561964480002394 0.3937015400238808 0.9417831813645471 0.5499291939427746 0.6599625962134277 0.991354559078512 0.6960744325518955 0.922987899707159 ).
+ 	rng := Random new.
+ 	rng seed: theSeedOfWellKnownSequence.
+ 	effectiveSequence := (1 to: 10) collect: [:i | rng next ].
+ 	self assert: effectiveSequence equals: wellKnownSequence!



More information about the Packages mailing list