diff options
author | Louis Pilfold <louis@lpil.uk> | 2020-05-24 21:29:34 +0100 |
---|---|---|
committer | Louis Pilfold <louis@lpil.uk> | 2020-05-26 19:19:29 +0100 |
commit | 9697a576ecd0cc39f37bdc948770ed6507d40fa4 (patch) | |
tree | 6e8b950ac6aee4013b7117a0b06a220f8ace9bef /test | |
parent | b04106b038fffc2ea90a2c425bee0c2485ca2003 (diff) | |
download | gleam_stdlib-9697a576ecd0cc39f37bdc948770ed6507d40fa4.tar.gz gleam_stdlib-9697a576ecd0cc39f37bdc948770ed6507d40fa4.zip |
Iterator documentation
Diffstat (limited to 'test')
-rw-r--r-- | test/gleam/iterator_test.gleam | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/test/gleam/iterator_test.gleam b/test/gleam/iterator_test.gleam index 015d3b2..ce3cdea 100644 --- a/test/gleam/iterator_test.gleam +++ b/test/gleam/iterator_test.gleam @@ -114,6 +114,16 @@ pub fn unfold_test() { iterator.unfold(2, fn(_) { iterator.Done }) |> iterator.take(5) |> should.equal([]) + + fn(n) { + case n { + 0 -> iterator.Done + n -> iterator.Next(element: n, accumulator: n - 1) + } + } + |> iterator.unfold(from: 5) + |> iterator.to_list + |> should.equal([5, 4, 3, 2, 1]) } pub fn range_test() { |