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(); }
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(); }
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; }