public void testForwardBackwardAndFixedLagSmoothingGiveSameResults()
{
List<String> perceptions = new List<String>();
String dayOnePerception = HmmConstants.SEE_UMBRELLA;
String dayTwoPerception = HmmConstants.SEE_UMBRELLA;
String dayThreePerception = HmmConstants.SEE_NO_UMBRELLA;
perceptions.Add(dayOnePerception);
perceptions.Add(dayTwoPerception);
perceptions.Add(dayThreePerception);
List<RandomVariable> fbResults = rainmanHmm
.forward_backward(perceptions);
Assert.AreEqual(4, fbResults.Count);
// RandomVariable fbDayOneResult = fbResults.get(1);
// System.Console.WriteLine(fbDayOneResult);
FixedLagSmoothing fls = new FixedLagSmoothing(rainmanHmm, 2);
Assert.IsNull(fls.smooth(dayOnePerception));
// System.Console.WriteLine(fls.smooth(dayTwoPerception));
// RandomVariable flsDayoneResult = fls.smooth(dayThreePerception);
// System.Console.WriteLine(flsDayoneResult);
}