public void GetActionWhenLocationAreClean()
        {
            ModelBasedVacuumAgent agent       = new ModelBasedVacuumAgent();
            VacuumPerception      perception1 = new VacuumPerception(VacuumLocation.A, VacuumStatus.Clean);
            VacuumPerception      perception2 = new VacuumPerception(VacuumLocation.B, VacuumStatus.Clean);

            Assert.AreEqual(VacuumAction.Right, agent.GetAction(perception1));
            Assert.AreEqual(VacuumAction.NoOp, agent.GetAction(perception2));
        }
        public void GetActionWhenLocationIsDirty()
        {
            ModelBasedVacuumAgent agent       = new ModelBasedVacuumAgent();
            VacuumPerception      perception1 = new VacuumPerception(VacuumLocation.A, VacuumStatus.Dirty);
            VacuumPerception      perception2 = new VacuumPerception(VacuumLocation.B, VacuumStatus.Dirty);

            Assert.AreEqual(VacuumAction.Suck, agent.GetAction(perception1));
            Assert.AreEqual(VacuumAction.Suck, agent.GetAction(perception2));
        }