From 2ea910754fb0803945b548d1b886834ae1b2d098 Mon Sep 17 00:00:00 2001 From: Ramesh Padmanabhaiah <22363102+codeforester@users.noreply.github.com> Date: Thu, 17 Sep 2026 20:39:28 +0530 Subject: [PATCH] test: cover multi-value list prepend order --- lib/bash/list/tests/lib_list.bats | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/lib/bash/list/tests/lib_list.bats b/lib/bash/list/tests/lib_list.bats index f827d3f..7bfa656 100644 --- a/lib/bash/list/tests/lib_list.bats +++ b/lib/bash/list/tests/lib_list.bats @@ -91,6 +91,17 @@ create_script() { [ "${values[3]}" = "" ] } +@test "base_list_prepend preserves order and empty values for an empty array" { + local -a values=() + + base_list_prepend values "" "first value" "second" + + [ "${#values[@]}" -eq 3 ] + [ "${values[0]}" = "" ] + [ "${values[1]}" = "first value" ] + [ "${values[2]}" = "second" ] +} + @test "base_list_remove deletes all matching values and preserves order" { local -a values=("alpha" "beta" "alpha" "" "gamma")