Example #1
0
        public int PointsFor(AmountOfItems <int> dices)
        {
            var equality      = IntEqualityByLiteral.Build();
            int amountOfFours = dices.AmountOf(4, equality);

            return(4 * amountOfFours);
        }
Example #2
0
        public int PointsFor(AmountOfItems <int> dices)
        {
            var equality       = IntEqualityByLiteral.Build();
            int amountOfThrees = dices.AmountOf(3, equality);

            return(3 * amountOfThrees);
        }
        public void AddMany_ZeroAmountMustNotThrow_Test()
        {
            //Arrange
            List <int>          list          = new List <int>();
            AmountOfItems <int> amountOfItems = ListBackedAmountOfItems <int> .Build(list);

            //Act
            amountOfItems.AddMany(int.MaxValue, 0);
            //Assert
        }
Example #4
0
        private void btnCalculatePossibleScores_Click(object sender, EventArgs e)
        {
            AmountOfItems <int> frequncy = DiceFrequncy();

            if (btnTwos.Enabled)
            {
                labelTwos.Text = $"{calcTwos.PointsFor(frequncy)}";
            }
            if (btnThrees.Enabled)
            {
                labelThrees.Text = $"{calcThrees.PointsFor(frequncy)}";
            }
            if (btnFours.Enabled)
            {
                labelFours.Text = $"{calcFours.PointsFor(frequncy)}";
            }
            if (btnFives.Enabled)
            {
                labelFives.Text = $"{calcFives.PointsFor(frequncy)}";
            }
            if (btnSixes.Enabled)
            {
                labelSixes.Text = $"{calcSixes.PointsFor(frequncy)}";
            }


            if (btnThreeOfKind.Enabled)
            {
                labelThreeOfKind.Text = $"{calcThreeOfKind.PointsFor(frequncy)}";
            }
            if (btnFourOfKind.Enabled)
            {
                labelFourOfKind.Text = $"{calcFourOfKind.PointsFor(frequncy)}";
            }
            if (btnFullHouse.Enabled)
            {
                labelFullHouse.Text = $"{calcFullHouse.PointsFor(frequncy)}";
            }
            if (btnSmallStraight.Enabled)
            {
                labelSmallStraight.Text = $"{calcSmallStraight.PointsFor(frequncy)}";
            }
            if (btnLargeStraight.Enabled)
            {
                labelLargeStraight.Text = $"{calcLargeStraight.PointsFor(frequncy)}";
            }
            if (btnYhatzee.Enabled)
            {
                labelYatzee.Text = $"{calcYahzee.PointsFor(frequncy)}";
            }
            if (btnChance.Enabled)
            {
                labelChance.Text = $"{calcChance.PointsFor(frequncy)}";
            }
        }
        public void AddMany_NegativeAmountMustThrow_Test()
        {
            //Arrange
            List <string> list = new List <string> {
                "Apple", "Orange"
            };
            AmountOfItems <string> amountOfItems = ListBackedAmountOfItems <string> .Build(list);

            //Act
            amountOfItems.AddMany("", -1);
            //Assert execption thrown
        }
        public void AddOne_NullValueMustThrow_Test()
        {
            //Arrange
            List <string> list = new List <string> {
                "Apple", "Orange"
            };
            AmountOfItems <string> amountOfItems = ListBackedAmountOfItems <string> .Build(list);

            //Act
            amountOfItems.AddOne(null);
            //Asssert execption thrown
        }
Example #7
0
        public int PointsFor(AmountOfItems <int> dices)
        {
            int sumSoFar = 0;
            var equality = IntEqualityByLiteral.Build();

            for (int face = 1; face < 7; face++)
            {
                sumSoFar += dices.AmountOf(face, equality) * face;
            }

            return(sumSoFar);
        }
        public void AmountOf_BeforeAddReturns0_Test()
        {
            //Arrange
            List <int>          list          = new List <int>();
            AmountOfItems <int> amountOfItems = ListBackedAmountOfItems <int> .Build(list);

            var equalityOperation = IntEqualityByLiteral.Build();
            int expected          = 0;
            //Act
            int actual = amountOfItems.AmountOf(4, equalityOperation);

            //Assert
            Assert.AreEqual(expected, actual);
        }
Example #9
0
        //has to come from form
        // very hard to connect two containers
        private AmountOfItems <int> DiceFrequncy()
        {
            List <int> numbers = new List <int>();

            numbers.Add(int.Parse(label1.Text));
            numbers.Add(int.Parse(label2.Text));
            numbers.Add(int.Parse(label3.Text));
            numbers.Add(int.Parse(label4.Text));
            numbers.Add(int.Parse(label5.Text));
            numbers.Add(int.Parse(label6.Text));

            AmountOfItems <int> items = ListBackedAmountOfItems <int> .Build(numbers);

            return(items);
        }
        public void AmountOf_IncreasesByOneWhenAddingOne_Test()
        {
            //Arrange
            int                 literalToAdd  = 0;
            List <int>          list          = new List <int>();
            AmountOfItems <int> amountOfItems = ListBackedAmountOfItems <int> .Build(list);

            var equalityOperation = IntEqualityByLiteral.Build();
            int expected          = 1;

            amountOfItems.AddOne(literalToAdd);
            //Act
            int after = amountOfItems.AmountOf(literalToAdd, equalityOperation);

            //Assert
            Assert.AreEqual(expected, after);
        }
Example #11
0
        /// <summary>
        /// parses out the data the user entered and sends it to the main logic class
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void CreateInvoice_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                //makes a new blank invoice
                MyInvoice             = new clsInvoice(0, "", 0.0);
                MyInvoice.InvoiceDate = DateTime.Now.ToString();
                MyList.Clear();
                cbItems.SelectedIndex = -1;
                AmountOfItems.Clear();


                UpdateDisplays();
                TypeOfSave            = false;
                SaveInvoice.IsEnabled = true;
                EnableALLInput();
            }
            catch (Exception ex)
            {
                HandleError(MethodInfo.GetCurrentMethod().DeclaringType.Name,
                            MethodInfo.GetCurrentMethod().Name, ex.Message);
            }
        }
Example #12
0
 public int PointsFor(AmountOfItems <int> dices)
 {
     return(50);
 }