Esempio n. 1
0
        public void Insert_WithSubject_AddsSubjectToWorld()
        {
            var solver = new SolverWorld();

            solver.Insert(new Subject("Chell"));

            Assert.AreEqual(solver.Subjects.Count(), 1, "Subjects.Count() == 1");
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
            ) 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 });
        }
Esempio n. 4
0
        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"
                );
        }
Esempio n. 5
0
 public void Game_WithoutUi_Fails()
 {
     var solver = new SolverWorld();
     var _      = new Game(solver, null);
 }
Esempio n. 6
0
 public Game(SolverWorld solver, IUserInterface ui)
 {
     Solver = solver ?? throw new ArgumentNullException(nameof(solver));
     Ui     = ui ?? throw new ArgumentNullException(nameof(ui));
 }
Esempio n. 7
0
        public void Insert_WithoutSubject_Fails()
        {
            var solver = new SolverWorld();

            solver.Insert(null);
        }