diff --git a/exercises/practice/list-ops/.meta/tests.toml b/exercises/practice/list-ops/.meta/tests.toml index 08b1edc0..893becc9 100644 --- a/exercises/practice/list-ops/.meta/tests.toml +++ b/exercises/practice/list-ops/.meta/tests.toml @@ -100,7 +100,10 @@ reimplements = "be396a53-c074-4db3-8dd6-f7ed003cce7c" description = "reverse the elements of the list -> empty list" [fcc03d1e-42e0-4712-b689-d54ad761f360] -description = "reverse the elements of the list -> non-empty list" +description = "reverse the elements of the list -> non-empty even-length list" + +[64d77184-5f74-4845-b158-545d2dd2df98] +description = "reverse the elements of the list -> non-empty odd-length list" [40872990-b5b8-4cb8-9085-d91fc0d05d26] description = "reverse the elements of the list -> list of lists is not flattened" diff --git a/exercises/practice/list-ops/list-ops_spec.lua b/exercises/practice/list-ops/list-ops_spec.lua index dbcd9f54..ab986686 100644 --- a/exercises/practice/list-ops/list-ops_spec.lua +++ b/exercises/practice/list-ops/list-ops_spec.lua @@ -156,12 +156,18 @@ describe('list-ops', function() assert.are.same(expected, actual) end) - it('non-empty list', function() + it('non-empty even-length list', function() local expected = { 7, 5, 3, 1 } local actual = list_ops.reverse({ 1, 3, 5, 7 }) assert.are.same(expected, actual) end) + it('non-empty odd-length list', function() + local expected = { 13, 11, 9, 7, 5, 3, 1 } + local actual = list_ops.reverse({ 1, 3, 5, 7, 9, 11, 13 }) + assert.are.same(expected, actual) + end) + it('list of lists is not flattened', function() local expected = { { 4, 5, 6 }, {}, { 3 }, { 1, 2 } } local actual = list_ops.reverse({ { 1, 2 }, { 3 }, {}, { 4, 5, 6 } })