whiley_test_file 0.6.2

An API for manipulating test files for the Whiley Programming Language.
Documentation
original.name="While_Valid_47"
======
>>> main.whiley
function sum(int[] xs) -> (int r)
// All elements of parameter xs are greater-or-equal to zero
requires all { i in 0..|xs| | xs[i] >= 0 }
// Return value must be greater-or-equal to zero
ensures r >= 0:
   //
   nat i = 0
   nat x = 0
   //
   while i < |xs|:
       x = x + xs[i]
       i = i + 1
   //
   return x

type nat is (int x) where x >= 0

public export method test():
    assume sum([0;0]) == 0
    assume sum([1]) == 1
    assume sum([1,2]) == 3

---