Пример #1
0
 public void Zero_is_rejected_not_a_natural_number_()
 {
     Assert.Throws <ArgumentOutOfRangeException>(() => PerfectNumbers.Classify(0));
 }
Пример #2
0
 public void Negative_integer_is_rejected_not_a_natural_number_()
 {
     Assert.Throws <ArgumentOutOfRangeException>(() => PerfectNumbers.Classify(-1));
 }
Пример #3
0
 public void Smallest_perfect_number_is_classified_correctly()
 {
     Assert.Equal(Classification.Perfect, PerfectNumbers.Classify(6));
 }
Пример #4
0
 public void Edge_case_no_factors_other_than_itself_is_classified_correctly()
 {
     Assert.Equal(Classification.Deficient, PerfectNumbers.Classify(1));
 }
Пример #5
0
 public void Medium_deficient_number_is_classified_correctly()
 {
     Assert.Equal(Classification.Deficient, PerfectNumbers.Classify(32));
 }
Пример #6
0
 public void Large_deficient_number_is_classified_correctly()
 {
     Assert.Equal(Classification.Deficient, PerfectNumbers.Classify(33550337));
 }
Пример #7
0
 public void Large_abundant_number_is_classified_correctly()
 {
     Assert.Equal(Classification.Abundant, PerfectNumbers.Classify(33550335));
 }
Пример #8
0
 public void Can_classify_abundant_numbers(int number)
 {
     Assert.That(PerfectNumbers.Classify(number), Is.EqualTo(NumberType.Abundant));
 }
Пример #9
0
 public void Smallest_abundant_number_is_classified_correctly()
 {
     Assert.Equal(Classification.Abundant, PerfectNumbers.Classify(12));
 }
Пример #10
0
 public void Medium_abundant_number_is_classified_correctly()
 {
     Assert.Equal(Classification.Abundant, PerfectNumbers.Classify(30));
 }
Пример #11
0
 public void Large_perfect_number_is_classified_correctly()
 {
     Assert.Equal(Classification.Perfect, PerfectNumbers.Classify(33550336));
 }
Пример #12
0
 public void Medium_perfect_number_is_classified_correctly()
 {
     Assert.Equal(Classification.Perfect, PerfectNumbers.Classify(28));
 }
Пример #13
0
 public void Can_classify_deficient_numbers(int number)
 {
     Assert.That(PerfectNumbers.Classify(number), Is.EqualTo(NumberType.Deficient));
 }
Пример #14
0
 public void example_perfect2()
 {
     Assert.Equal(Classification.Perfect, PerfectNumbers.Classify(28));
 }
Пример #15
0
 public void Smallest_non_prime_deficient_number_is_classified_correctly()
 {
     Assert.Equal(Classification.Deficient, PerfectNumbers.Classify(4));
 }
Пример #16
0
 public void example_abundant1()
 {
     Assert.Equal(Classification.Abundant, PerfectNumbers.Classify(12));
 }
 public void Zero_is_rejected_as_it_is_not_a_positive_integer_()
 {
     Assert.Throws <ArgumentOutOfRangeException>(() => PerfectNumbers.Classify(0));
 }