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(); }