public void testParticleSetForPredictedStateGeneratedFromOldStateParticleSet()
{
Randomizer r = new MockRandomizer(new double[] { 0.1, 0.2, 0.3, 0.4,
0.5, 0.6, 0.7, 0.8, 0.9 });
ParticleSet ps = rainman.prior().toParticleSet(rainman, r, 10);
Assert.AreEqual(6, ps
.numberOfParticlesWithState(HmmConstants.RAINING));
Assert.AreEqual(4, ps
.numberOfParticlesWithState(HmmConstants.NOT_RAINING));
ParticleSet nps = ps.generateParticleSetForPredictedState(r);
Assert.AreEqual(7, nps
.numberOfParticlesWithState(HmmConstants.RAINING));
Assert.AreEqual(3, nps
.numberOfParticlesWithState(HmmConstants.NOT_RAINING));
}