Assertions in design by contract: Difference between revisions

m
→‎{{header|Scala}}: Added another example
(→‎{{header|Scala}}: Replaced example: now using design-by-contract)
m (→‎{{header|Scala}}: Added another example)
Line 44:
println(averageOfMagnitudes(Array(1,3))) // 2
println(averageOfMagnitudes(null)) // java.lang.AssertionError: assumption failed: array must not be null
println(averageOfMagnitudes(Array())) // java.lang.IllegalArgumentException: requirement failed: array must be non-empty
println(averageOfMagnitudes(Array(Integer.MAX_VALUE, Integer.MAX_VALUE))) // java.lang.AssertionError: assertion failed: magnitude must be within range
println(averageOfMagnitudes(Array(Integer.MAX_VALUE, 1))) // java.lang.AssertionError: assertion failed: result must be non-negative (possible overflow)
Anonymous user