From 8cbb82a1f6eb6605a4615d30922b777e7bf1e4d8 Mon Sep 17 00:00:00 2001 From: Lexi Winter Date: Sun, 22 Jun 2025 23:25:26 +0100 Subject: nihil.ucl: add map<> --- nihil.ucl/tests/array.cc | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) (limited to 'nihil.ucl/tests/array.cc') diff --git a/nihil.ucl/tests/array.cc b/nihil.ucl/tests/array.cc index ce86058..023b3bf 100644 --- a/nihil.ucl/tests/array.cc +++ b/nihil.ucl/tests/array.cc @@ -97,14 +97,8 @@ TEST_CASE("ucl: array: parse", "[ucl]") using namespace std::literals; using namespace nihil::ucl; - auto input = "value = [1, 42, 666]"sv; - auto obj = parse(input); - auto v = obj.lookup("value"); - - REQUIRE(v); - REQUIRE(v->key() == "value"); - - auto arr = object_cast>(*v); + auto obj = parse("value = [1, 42, 666]"sv); + auto arr = object_cast>(obj["value"]); REQUIRE(arr.size() == 3); REQUIRE(arr[0] == 1); REQUIRE(arr[1] == 42); @@ -170,9 +164,7 @@ TEST_CASE("ucl: array: heterogeneous elements", "[ucl]") using namespace nihil::ucl; auto obj = parse("array [ 42, true, \"test\" ];"); - auto v = obj.lookup("array"); - REQUIRE(v); - auto arr = object_cast>(*v); + auto arr = object_cast>(obj["array"]); REQUIRE(arr.size() == 3); -- cgit v1.2.3