예제 #1
0
 public void Negative_integer_is_rejected_not_a_natural_number_()
 {
     Assert.Throws <ArgumentOutOfRangeException>(() => NumeroPerfetto.Verifica(-1));
 }
예제 #2
0
 public void Zero_is_rejected_not_a_natural_number_()
 {
     Assert.Throws <ArgumentOutOfRangeException>(() => NumeroPerfetto.Verifica(0));
 }
예제 #3
0
 public void Smallest_perfect_number_is_classified_correctly()
 {
     Assert.Equal(Numero.Perfetto, NumeroPerfetto.Verifica(6));
 }
예제 #4
0
 public void Large_deficient_number_is_classified_correctly()
 {
     Assert.Equal(Numero.Scarso, NumeroPerfetto.Verifica(33550337));
     //   33550337
 }
예제 #5
0
 public void Edge_case_no_factors_other_than_itself_is_classified_correctly()
 {
     Assert.Equal(Numero.Scarso, NumeroPerfetto.Verifica(1));
 }
예제 #6
0
 public void Smallest_non_prime_deficient_number_is_classified_correctly()
 {
     Assert.Equal(Numero.Scarso, NumeroPerfetto.Verifica(4));
 }
예제 #7
0
 public void Medium_deficient_number_is_classified_correctly()
 {
     Assert.Equal(Numero.Scarso, NumeroPerfetto.Verifica(32));
 }
예제 #8
0
 public void Large_abundant_number_is_classified_correctly()
 {
     Assert.Equal(Numero.Abbondante, NumeroPerfetto.Verifica(33550335));
 }
예제 #9
0
 public void Medium_abundant_number_is_classified_correctly()
 {
     Assert.Equal(Numero.Abbondante, NumeroPerfetto.Verifica(30));
 }
예제 #10
0
 public void Smallest_abundant_number_is_classified_correctly()
 {
     Assert.Equal(Numero.Abbondante, NumeroPerfetto.Verifica(12));
 }
예제 #11
0
 public void Large_perfect_number_is_classified_correctly()
 {
     Assert.Equal(Numero.Perfetto, NumeroPerfetto.Verifica(33550336));
 }
예제 #12
0
 public void Medium_perfect_number_is_classified_correctly()
 {
     Assert.Equal(Numero.Perfetto, NumeroPerfetto.Verifica(28));
 }