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