private void bt_Find_Click(object sender, EventArgs e) { if (tb_FromValue.Text != "" && tb_ToValue.Text != "") { int lowerRange = Convert.ToInt32(tb_FromValue.Text); int upperRange = Convert.ToInt32(tb_ToValue.Text); if (lowerRange > upperRange) { MessageBox.Show("To value should be greater than From value."); } else { PalindromicPrimeFinderHelper helper = new PalindromicPrimeFinderHelper(); Finder finder = new Finder(cb_NumberSystem.SelectedValue.ToString(), lowerRange, upperRange, helper); var outPutList = finder.GetPalindromicPrime(); var stringsArray = outPutList.Select(i => i.ToString()).ToArray(); var values = string.Join(",", stringsArray); rtb_Output.Text = values; } } else { MessageBox.Show("The range fields From and To must have a integer value"); } }
public void IsPrime_NotPrime_False() { //Arrange int input = 644; PalindromicPrimeFinderHelper helper = new PalindromicPrimeFinderHelper(); //Act var output = helper.IsPrime(input); //Assert Assert.AreEqual(false, output); }
public void IsPalindrome_Palindrome_True() { //Arrange int input = 717; PalindromicPrimeFinderHelper helper = new PalindromicPrimeFinderHelper(); //Act var output = helper.IsPalindrome(input, numberSystem); //Assert Assert.AreEqual(true, output); }
public void ConvertToBase_Decimal_Decimal() { //Arrange int input = 644; PalindromicPrimeFinderHelper helper = new PalindromicPrimeFinderHelper(); //Act var output = helper.ConvertToBase(input, numberSystem); //Assert Assert.AreEqual(input, output); }
public void ConvertToBase_Decimal_Binary() { //Arrange int input = 15; var numSystem = "Binary"; PalindromicPrimeFinderHelper helper = new PalindromicPrimeFinderHelper(); //Act var output = helper.ConvertToBase(input, numSystem); //Assert Assert.AreEqual(1111, output); }
public void Converter_Decimal_Binary() { //Arrange int input = 5; char[] baseCharacters = { '0', '1' }; PalindromicPrimeFinderHelper helper = new PalindromicPrimeFinderHelper(); //Act var output = helper.Converter(input, baseCharacters); //Assert Assert.AreEqual(101, output); }
public void GetPalindromicPrime_PalindromicPrime_ExpectedList() { //Arrange PalindromicPrimeFinderHelper helper = new PalindromicPrimeFinderHelper(); Finder finder = new Finder(numberSystem, lowerRange, upperRange, helper); List <int> expectedOutput = new List <int> { 2, 3, 5, 7, 11, 101, 131, 151, 181, 191, 313, 353, 373, 383, 727, 757, 787, 797, 919, 929 }; //Act var output = finder.GetPalindromicPrime(); //Assert Assert.IsTrue(output.SequenceEqual(expectedOutput)); Assert.AreEqual(20, output.Count); }
public void ConvertToBase_DecimalToHexadecimal_Error() { //Arrange int input = 15; PalindromicPrimeFinderHelper helper = new PalindromicPrimeFinderHelper(); //Act && //Assert try { helper.ConvertToBase(input, "Hexadecimal"); Assert.Fail("No exception thrown"); } catch (Exception ex) { Assert.IsTrue(ex is ArgumentOutOfRangeException); } }