コード例 #1
0
ファイル: GameTests.cs プロジェクト: gitter-badger/Main-2
 public void TestIfResetMethodCorrectlyResetsTheUserMovesCount()
 {
     var gameModel = new Game(new GameLogic(MatrixValidator.GetInstance));
     gameModel.IncrementMoves();
     gameModel.Reset();
     Assert.AreEqual(0, gameModel.UserMovesCount);
 }
コード例 #2
0
ファイル: MainProgram.cs プロジェクト: gitter-badger/Main-2
        public static void Main()
        {
            var consoleUI = new ConsoleUI();
            var commandFactory = new CommandFactory();
            var gameLogicProvider = new GameLogic(MatrixValidator.GetInstance);
            var gameModel = new Game(gameLogicProvider);

            var engine = new Engine(consoleUI, UserInputValidator.GetInstance, commandFactory, gameModel, gameLogicProvider);
            engine.Run();
        }
コード例 #3
0
ファイル: App.xaml.cs プロジェクト: gitter-badger/Main-2
        protected override void OnStartup(StartupEventArgs e)
        {
            base.OnStartup(e);

            var graphicUi = new MainWindow();
            var factory = new CommandFactory();
            var validator = MatrixValidator.GetInstance;
            var logicProvider = new GameLogic(validator);
            var model = new Game(logicProvider);

            this.engine = new GraphicEngine(graphicUi, UserInputValidator.GetInstance, factory, model, logicProvider);

            graphicUi.Show();
        }
コード例 #4
0
ファイル: GameTests.cs プロジェクト: gitter-badger/Main-2
        public void TestIfResetMethodResetsTheGameFieldCorrectly()
        {
            var gameModel = new Game(new GameLogic(MatrixValidator.GetInstance));
            var fieldBeforeReset = (byte[,])gameModel.Field.Clone();
            gameModel.Reset();

            var differentFieldCount = 0;

            for (int i = 0; i < fieldBeforeReset.GetLength(0); i++)
            {
                for (int j = 0; j < fieldBeforeReset.GetLength(1); j++)
                {
                    if (fieldBeforeReset[i, j] != gameModel.Field[i, j])
                    {
                        differentFieldCount++;
                    }
                }
            }

            Assert.IsTrue(gameModel.Field.Length / differentFieldCount < 2);
        }
コード例 #5
0
ファイル: GameTests.cs プロジェクト: gitter-badger/Main-2
 public void TestIfInitialMovesCountIsZero()
 {
     var gameModel = new Game(new GameLogic(MatrixValidator.GetInstance));
     Assert.AreEqual(0, gameModel.UserMovesCount);
 }
コード例 #6
0
ファイル: GameTests.cs プロジェクト: gitter-badger/Main-2
 public void TestIfGameModelIsCreatedWithInitializedField()
 {
     var gameModel = new Game(new GameLogic(MatrixValidator.GetInstance));
     Assert.IsNotNull(gameModel.Field);
 }