aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorthorhj <burpen@gmail.com>2024-05-22 21:53:58 +0200
committerLouis Pilfold <louis@lpil.uk>2024-05-29 12:40:03 +0100
commit8774207bf28bc66686764219fa47d9b331d14673 (patch)
tree247605754a1c21e8d8fb878aa6fde0748bb9d85e /test
parentd9f439c254d72e2582ee6584f97481b416a25b65 (diff)
downloadgleam_stdlib-8774207bf28bc66686764219fa47d9b331d14673.tar.gz
gleam_stdlib-8774207bf28bc66686764219fa47d9b331d14673.zip
adds count function for list
Diffstat (limited to 'test')
-rw-r--r--test/gleam/list_test.gleam17
1 files changed, 17 insertions, 0 deletions
diff --git a/test/gleam/list_test.gleam b/test/gleam/list_test.gleam
index dea77ff..190a49b 100644
--- a/test/gleam/list_test.gleam
+++ b/test/gleam/list_test.gleam
@@ -4,6 +4,7 @@ import gleam/int
import gleam/list
import gleam/pair
import gleam/should
+import gleam/string
@target(erlang)
const recursion_test_cycles = 1_000_000
@@ -34,6 +35,22 @@ pub fn length_test() {
|> list.length()
}
+pub fn count_test() {
+ list.count([], int.is_odd)
+ |> should.equal(0)
+
+ list.count([2, 4, 6], int.is_odd)
+ |> should.equal(0)
+
+ list.count([1, 2, 3, 4, 5], int.is_odd)
+ |> should.equal(3)
+
+ list.count(["a", "list", "with", "some", "string", "values"], fn(a) {
+ string.length(a) > 4
+ })
+ |> should.equal(2)
+}
+
pub fn reverse_test() {
list.reverse([])
|> should.equal([])