public void GeneratorTest()
        {
            Generator gen = new Generator();

            try
            {
                var res = gen.Next(1, 80, new BigNumDec(2e-80));
            }
            catch (Exception ex)
            {
                Assert.Fail();
            }
        }
        public void IsPrimeTest()
        {
            Generator gen = new Generator();

            Assert.IsTrue(gen.IsPrime(7, new BigNumDec(0.9995)));
            Assert.IsTrue(gen.IsPrime(BigInteger.Parse("900900900900990990990991")));
            Assert.IsTrue(gen.IsPrime(BigInteger.Parse("8683317618811886495518194401279999999")));

            Assert.IsFalse(gen.IsPrime(24));
            Assert.IsFalse(gen.IsPrime(7381));
            Assert.IsFalse(gen.IsPrime(15841));
            Assert.IsFalse(gen.IsPrime(BigInteger.Parse("5209156278921376498326459271950354857")));
        }
        private void GenerateButton_Click_1(object sender, RoutedEventArgs e)
        {
            ShowComputing();
            BigNumDec prob;

            try
            {
                prob = new BigNumDec(probabilityTextBox.Text.Replace(',', '.'));
            }
            catch (Exception ex)
            {
                MessageBox.Show("Probability is entered incorrectly", Title, MessageBoxButton.OK, MessageBoxImage.Error);
                CloseComputing();
                return;
            }

            int n;
            int b;
            try
            {
                n = Int32.Parse(nTextBox.Text, new CultureInfo("ru-RU"));
                b = Int32.Parse(bTextBox.Text, new CultureInfo("ru-RU"));
            }
            catch (Exception ex)
            {
                MessageBox.Show("N or B is entered incorrectly", Title, MessageBoxButton.OK, MessageBoxImage.Error);
                CloseComputing();
                return;
            }

            Generator gen = new Generator();
            try
            {
                var primeNumbers = gen.Next(n, b, prob);
                pTextBox.Text = primeNumbers.Item1.ToString();
                qTextBox.Text = primeNumbers.Item2.ToString();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error occurred: " + ex.Message, Title, MessageBoxButton.OK, MessageBoxImage.Error);
            }

            CloseComputing();
        }