public void GetActionWhenLocationIsClean() { ReflexVacuumAgent agent = new ReflexVacuumAgent(); 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.Left, agent.GetAction(perception2)); }
public void GetActionWhenLocationIsDirty() { ReflexVacuumAgent agent = new ReflexVacuumAgent(); 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)); }
static void Main(params string[] args) { // create environment with random state of cleaning. IEnvironment env = new VacuumEnvironment(); IEnvironmentView view = new SimpleEnvironmentView(); env.AddEnvironmentView(view); IAgent a = new ReflexVacuumAgent(); env.AddAgent(a); env.Step(16); env.NotifyViews("Performance=" + env.GetPerformanceMeasure(a)); }
public void setUp() { agent = new ReflexVacuumAgent(); envChanges = new StringBuilder(); }
public void setUp() { agent = new ReflexVacuumAgent(); envChanges = TextFactory.CreateStringBuilder(); }