Beispiel #1
0
 public void TestTieGame()
 {
     int[] configuration = new[] {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 2};
     IBoard b = BoardConfiguration.Create(Player.Player1, configuration);
     IView v = MockRepository.GenerateMock<IView>();
     IReferree r = new Referree
                       {
                           RulesEngine = new RulesEngine1(),
                           Board = b,
                           View = v
                       };
     r.View.Expect(x => x.DisplayModalMessage("tie!")).Constraints(Is.Equal("tie!"));
     r.ReceiveMove(b.Cups.ToArray()[5]);
     Assert.AreEqual(new[] {0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 2},
                     BoardConfiguration.GetConfiguration(b));
     v.VerifyAllExpectations();
 }
Beispiel #2
0
 public void TestPlayer1WinsByClaimingRemainingSeeds()
 {
     var configuration = new[] {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1};
     IBoard b = BoardConfiguration.Create(Player.Player1, configuration);
     var v = MockRepository.GenerateMock<IView>();
     IReferree r = new Referree
                       {
                           RulesEngine = new RulesEngine1(),
                           Board = b,
                           View = v
                       };
     r.View.Expect(x => x.DisplayModalMessage("Player1 won!")).Constraints(Is.Equal("Player1 won!"));
     r.ReceiveMove(b.Cups.ToArray()[5]);
     Assert.AreEqual(new[] {0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 1},
                     BoardConfiguration.GetConfiguration(b));
     v.VerifyAllExpectations();
 }
Beispiel #3
0
        public MancalaParent()
        {
            InitializeComponent();

            referree = new Referree
                           {
                               Board = new Board(),
                               View = this
                           };

            addRulesEngine(new RulesEngine1());
            addRulesEngine(new RulesEngine2());
            setRuleEngine((ToolStripMenuItem) rulesToolStripMenuItem.DropDownItems[0]);

            SetPlayer(referree.Board.Turn);

            LinkedListNode<ICup> cup = referree.Board.Cups.First;
            button1.DataBindings.Add("Text", cup.Value, "Seeds");
            button1.Tag = cup.Value;
            button1.Click += button_click;

            cup = cup.Next;
            button2.DataBindings.Add("Text", cup.Value, "Seeds");
            button2.Tag = cup.Value;
            button2.Click += button_click;

            cup = cup.Next;
            button3.DataBindings.Add("Text", cup.Value, "Seeds");
            button3.Tag = cup.Value;
            button3.Click += button_click;

            cup = cup.Next;
            button4.DataBindings.Add("Text", cup.Value, "Seeds");
            button4.Tag = cup.Value;
            button4.Click += button_click;

            cup = cup.Next;
            button5.DataBindings.Add("Text", cup.Value, "Seeds");
            button5.Tag = cup.Value;
            button5.Click += button_click;

            cup = cup.Next;
            button6.DataBindings.Add("Text", cup.Value, "Seeds");
            button6.Tag = cup.Value;
            button6.Click += button_click;

            cup = cup.Next;
            label1.DataBindings.Add("Text", cup.Value, "Seeds");

            cup = cup.Next;
            button7.DataBindings.Add("Text", cup.Value, "Seeds");
            button7.Tag = cup.Value;
            button7.Click += button_click;

            cup = cup.Next;
            button8.DataBindings.Add("Text", cup.Value, "Seeds");
            button8.Tag = cup.Value;
            button8.Click += button_click;

            cup = cup.Next;
            button9.DataBindings.Add("Text", cup.Value, "Seeds");
            button9.Tag = cup.Value;
            button9.Click += button_click;

            cup = cup.Next;
            button10.DataBindings.Add("Text", cup.Value, "Seeds");
            button10.Tag = cup.Value;
            button10.Click += button_click;

            cup = cup.Next;
            button11.DataBindings.Add("Text", cup.Value, "Seeds");
            button11.Tag = cup.Value;
            button11.Click += button_click;

            cup = cup.Next;
            button12.DataBindings.Add("Text", cup.Value, "Seeds");
            button12.Tag = cup.Value;
            button12.Click += button_click;

            cup = cup.Next;
            label2.DataBindings.Add("Text", cup.Value, "Seeds");

            toolStripStatusLabelMessage.Visible = false;
        }