Guest User

Untitled

a guest
Jun 17th, 2018
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.92 KB | None | 0 0
  1. package spec.perfectnumber
  2.  
  3. import perfectnumber._
  4. import org.specs._
  5. import org.junit.runner.RunWith
  6. import org.specs.runner.JUnitSuiteRunner
  7.  
  8. class PerfectNumberSpec extends SpecificationWithJUnit {
  9.  
  10. "Examples of when a number" should {
  11. val isPerfect: (Int => Boolean) = new PerfectNumberFinder().isPerfect(_)
  12. "be perfect" in {
  13. "when sum of divisors equal the number" in {
  14. "6" in {
  15. isPerfect(6) must be(true)
  16. }
  17. "28" in {
  18. isPerfect(28) must be(true)
  19. }
  20. "496" in {
  21. isPerfect(496) must be(true)
  22. }
  23. }
  24.  
  25. }
  26. "not be perfect" in {
  27. "when divisiors of number don't add up to number" in {
  28. "5" in {
  29. isPerfect(10) must be(false)
  30. }
  31. }
  32. "when the number is zero" in {
  33. isPerfect(0) must be(false)
  34. }
  35. "when the number is negative" in {
  36. isPerfect(-28) must be(false)
  37. }
  38. }
  39. }
  40.  
  41. }
Add Comment
Please, Sign In to add comment