From de5e879b903cb4c8987f826a1e5e568ab38cbd1f Mon Sep 17 00:00:00 2001 From: Giacomo Cavalieri Date: Thu, 10 Oct 2024 11:14:06 +0200 Subject: [PATCH] remove iterators from tests --- src/gleam/string.gleam | 1 - test/gleam/float_test.gleam | 4 +--- test/gleam/int_test.gleam | 40 +++++++++++++++++-------------------- 3 files changed, 19 insertions(+), 26 deletions(-) diff --git a/src/gleam/string.gleam b/src/gleam/string.gleam index 1b2e3a05..caaf6dde 100644 --- a/src/gleam/string.gleam +++ b/src/gleam/string.gleam @@ -1,7 +1,6 @@ //// Strings in Gleam are UTF-8 binaries. They can be written in your code as //// text surrounded by `"double quotes"`. -import gleam/iterator import gleam/list import gleam/option.{type Option, None, Some} import gleam/order diff --git a/test/gleam/float_test.gleam b/test/gleam/float_test.gleam index 6a737e72..0d979e80 100644 --- a/test/gleam/float_test.gleam +++ b/test/gleam/float_test.gleam @@ -1,6 +1,5 @@ import gleam/float import gleam/int -import gleam/iterator import gleam/list import gleam/order import gleam/result @@ -392,8 +391,7 @@ pub fn random_test() { let iterations = 10_000 let sum = list.range(0, iterations) - |> iterator.from_list() - |> iterator.fold(from: 0.0, with: fn(accumulator, _element) { + |> list.fold(from: 0.0, with: fn(accumulator, _element) { let i = float.random() { i <. 1.0 } diff --git a/test/gleam/int_test.gleam b/test/gleam/int_test.gleam index f9b92dd0..c7dd6c74 100644 --- a/test/gleam/int_test.gleam +++ b/test/gleam/int_test.gleam @@ -1,5 +1,4 @@ import gleam/int -import gleam/iterator import gleam/list import gleam/order import gleam/should @@ -393,27 +392,24 @@ pub fn undigits_test() { } pub fn random_test() { - let test_boundaries = fn(_accumulator, _element) { - int.random(0) - |> should.equal(0) - - int.random(1) - |> should.equal(0) - - int.random(-1) - |> should.equal(-1) - - int.random(2) - |> list.contains([0, 1], _) - |> should.be_true - - int.random(3) - |> list.contains([0, 1, 2], _) - |> should.be_true - } - list.range(0, 100) - |> iterator.from_list - |> iterator.fold(Nil, test_boundaries) + use _ <- list.each(list.range(0, 100)) + + int.random(0) + |> should.equal(0) + + int.random(1) + |> should.equal(0) + + int.random(-1) + |> should.equal(-1) + + int.random(2) + |> list.contains([0, 1], _) + |> should.be_true + + int.random(3) + |> list.contains([0, 1, 2], _) + |> should.be_true } pub fn divide_test() {