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);
        }
Пример #7
0
        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);
            }
        }