From c32eec844d83feb0db0b69730cf2922f498bf921 Mon Sep 17 00:00:00 2001 From: inoas Date: Tue, 12 Apr 2022 03:10:28 +0200 Subject: readd int tests --- test/gleam/int_test.gleam | 96 ++++++++++++++++++++++++++--------------------- 1 file changed, 54 insertions(+), 42 deletions(-) (limited to 'test') diff --git a/test/gleam/int_test.gleam b/test/gleam/int_test.gleam index b7a425b..aeec7e7 100644 --- a/test/gleam/int_test.gleam +++ b/test/gleam/int_test.gleam @@ -318,45 +318,57 @@ pub fn undigits_test() { int.undigits([1, 1, 2], 2) |> should.equal(Error(int.InvalidBase)) } -// pub fn random_between_test() { -// let one_random_between_test_set = fn(_acc, _e) { -// int.random_between(0, 0) -// |> should.equal(0) -// int.random_between(-1, 0) -// |> list.contains([-1, 0], _) -// |> should.be_true -// int.random_between(-1, 1) -// |> list.contains([-1, 0], _) -// |> should.be_true -// int.random_between(-1, 2) -// |> list.contains([-1, 0, 1], _) -// |> should.be_true -// } -// list.range(0, 100) -// |> iterator.from_list -// |> iterator.fold(Nil, one_random_between_test_set) -// } -// pub fn random_to_test() { -// let one_random_to_test_set = fn(_acc, _e) { -// int.random_to(0) -// |> should.equal(0) -// int.random_to(-1) -// |> list.contains([-1], _) -// |> should.be_true -// int.random_to(1) -// |> list.contains([0], _) -// |> should.be_true -// int.random_to(2) -// |> list.contains([0, 1], _) -// |> should.be_true -// int.random_to(3) -// |> list.contains([0, 1, 2], _) -// |> should.be_true -// int.random_to(4) -// |> list.contains([0, 1, 2, 3], _) -// |> should.be_true -// } -// list.range(0, 100) -// |> iterator.from_list -// |> iterator.fold(Nil, one_random_to_test_set) -// } + +pub fn random_between_test() { + let one_random_between_test_set = fn(_acc, _e) { + int.random_between(0, 0) + |> should.equal(0) + + int.random_between(-1, 0) + |> list.contains([-1, 0], _) + |> should.be_true + + int.random_between(-1, 1) + |> list.contains([-1, 0], _) + |> should.be_true + + int.random_between(-1, 2) + |> list.contains([-1, 0, 1], _) + |> should.be_true + } + + list.range(0, 100) + |> iterator.from_list + |> iterator.fold(Nil, one_random_between_test_set) +} + +pub fn random_to_test() { + let one_random_to_test_set = fn(_acc, _e) { + int.random_to(0) + |> should.equal(0) + + int.random_to(-1) + |> list.contains([-1], _) + |> should.be_true + + int.random_to(1) + |> list.contains([0], _) + |> should.be_true + + int.random_to(2) + |> list.contains([0, 1], _) + |> should.be_true + + int.random_to(3) + |> list.contains([0, 1, 2], _) + |> should.be_true + + int.random_to(4) + |> list.contains([0, 1, 2, 3], _) + |> should.be_true + } + + list.range(0, 100) + |> iterator.from_list + |> iterator.fold(Nil, one_random_to_test_set) +} -- cgit v1.2.3