private void BtnResultClicked(object sender, RoutedEventArgs e) { LblResult.Content = string.Empty; int sideA, sideB, sideC; var aIsInteger = int.TryParse(TxtA.Text, out sideA) && sideA > 0; var bIsInteger = int.TryParse(TxtB.Text, out sideB) && sideB > 0; var cIsInteger = int.TryParse(TxtC.Text, out sideC) && sideC > 0; if (aIsInteger && bIsInteger && cIsInteger) { LblResult.Content = TriangleLogic.GetTriangleType(sideA, sideB, sideC).ToString(); } else { var message = string.Empty; if (!aIsInteger) { TxtA.Text = string.Empty; message += string.Format(ErrorInput, "A"); TxtA.Text = string.Empty; } if (!bIsInteger) { TxtB.Text = string.Empty; if (!string.IsNullOrWhiteSpace(message)) { message += "\n"; } message += string.Format(ErrorInput, "B"); TxtB.Text = string.Empty; } if (!cIsInteger) { TxtC.Text = string.Empty; if (!string.IsNullOrWhiteSpace(message)) { message += "\n"; } message += string.Format(ErrorInput, "C"); TxtC.Text = string.Empty; } MessageBox.Show(Application.Current.MainWindow, message); } }
public void TestScalene() { Assert.AreEqual(TriangleLogic.GetTriangleType(5, 7, 8), TriangleType.Scalene); }
public void TestEquilateral() { Assert.AreEqual(TriangleLogic.GetTriangleType(5, 5, 5), TriangleType.Equilateral); }
public void TestIsosceles() { Assert.AreEqual(TriangleLogic.GetTriangleType(5, 2, 5), TriangleType.Isosceles); }
public void TestNoTriangle() { Assert.AreEqual(TriangleLogic.GetTriangleType(5, 2, 1), TriangleType.NoTriangle); }