public void Insert_WithSubject_AddsSubjectToWorld() { var solver = new SolverWorld(); solver.Insert(new Subject("Chell")); Assert.AreEqual(solver.Subjects.Count(), 1, "Subjects.Count() == 1"); }
public void Game_WithParameters_StoresInContext() { var solver = new SolverWorld(); var ui = new DummyUserInterface(); var game = new Game(solver, ui); Assert.Equals(game.Solver, solver); Assert.Equals(game.Ui, ui); }
) WorldWithAFlyingAnimal() { var solver = new SolverWorld(); var flying = new Subject("African Swallow"); flying.Traits.Add(new Trait("flies")); var b = new Subject("Penguin"); var c = new Subject("Chicken"); solver.Insert(flying); solver.Insert(b); solver.Insert(c); return(solver, flying, new[] { b, c }); }
public void Query_WithSolver_ContainsFullWorld() { var solver = new SolverWorld(); solver.Insert(new Subject("Chell")); solver.Insert(new Subject("P-body")); solver.Insert(new Subject("Atlas")); var query = new Query(solver.Subjects); Assert.AreEqual( query.Results.Union(solver.Subjects).Count(), 3, "Subjects and ResultSet contain the same items" ); }
public void Game_WithoutUi_Fails() { var solver = new SolverWorld(); var _ = new Game(solver, null); }
public Game(SolverWorld solver, IUserInterface ui) { Solver = solver ?? throw new ArgumentNullException(nameof(solver)); Ui = ui ?? throw new ArgumentNullException(nameof(ui)); }
public void Insert_WithoutSubject_Fails() { var solver = new SolverWorld(); solver.Insert(null); }