public int PointsFor(AmountOfItems <int> dices) { var equality = IntEqualityByLiteral.Build(); int amountOfFours = dices.AmountOf(4, equality); return(4 * amountOfFours); }
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 }
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 }
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); }
//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); }
/// <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); } }
public int PointsFor(AmountOfItems <int> dices) { return(50); }