示例#1
0
        private void GuessButton_Click(object sender, EventArgs e)
        {
            //КРОК ГРАВЦЯ
            string turnNumber = textBox1.Text;

            int[] turnNumberArray = clBullsCows.Separate(turnNumber);
            if (clBullsCows.ControlNumberAsResult(turnNumberArray))
            {
                var bulls = clBullsCows.BullsCounter(turnNumberArray, computerSecretNumberArray);
                var cows  = clBullsCows.CowsCounter(turnNumberArray, computerSecretNumberArray);
                dataGridView1.Rows.Add(turnNumber, bulls + " Bulls", cows + " Cows");
                NumerateRows();
                //КРОК КОМП'ЮТЕРА
                int[] pcTurn = Computer.GetTurn();
                dataGridView2[0, step].Value = String.Join("", pcTurn);
                if (clBullsCows.BullsCounter(turnNumberArray, computerSecretNumberArray) == 4)
                {
                    MessageBox.Show("Congratulations!!!You win");
                    textBox1.Enabled      = false;
                    GuessButton.Enabled   = false;
                    PCGuessButton.Enabled = false;
                }
            }
            else
            {
                label1.Text = "Not correct input.Try again.";
                //MessageBox.Show("Not correct input.Try again.");
                textBox1.Clear();
            }
        }
        public void Separation1234()
        {
            // arrange-nastroiti
            string x = "1234";

            int[]     expacted = { 1, 2, 3, 4 };
            BullsCows c        = new BullsCows();

            //act
            int[] actual = c.Separate(x);
            // assert right or no
            Assert.AreEqual(expacted[0], actual[0]);
            Assert.AreEqual(expacted[1], actual[1]);
            Assert.AreEqual(expacted[2], actual[2]);
            Assert.AreEqual(expacted[3], actual[3]);
        }