From a3f6d2b304370b08a331f71d9ba37f5a885ba49a Mon Sep 17 00:00:00 2001 From: Sander Speetjens Date: Tue, 6 Aug 2024 19:45:38 +0200 Subject: [PATCH] safe array set wit get --- tests/safe_array.cpp | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/tests/safe_array.cpp b/tests/safe_array.cpp index 40fb2cd..fbf2ce8 100644 --- a/tests/safe_array.cpp +++ b/tests/safe_array.cpp @@ -34,6 +34,19 @@ TEST(array, Get_Set_array) array_free(x); } +TEST(array, array_set_with_get) +{ + array_t* x = array_init(sizeof(double), 2); + + ARRAY_GET(x, 0, double) = 1; + ARRAY_GET(x, 1, double) = 2; + + EXPECT_EQ(ARRAY_GET(x, 0, double), 1); + EXPECT_EQ(ARRAY_GET(x, 1, double), 2); + + array_free(x); +} + TEST(array, array_2d_init) { array_2d_t* x = array_2d_init(sizeof(double), 2, 2); @@ -86,3 +99,20 @@ TEST(array, Set_Get_array_2d) array_2d_free(x); } + +TEST(array, array_2d_set_with_get) +{ + array_2d_t* x = array_2d_init(sizeof(double), 2, 2); + + ARRAY_2D_GET(x, 0, 0, double) = 1; + ARRAY_2D_GET(x, 0, 1, double) = 2; + ARRAY_2D_GET(x, 1, 0, double) = 3; + ARRAY_2D_GET(x, 1, 1, double) = 4; + + EXPECT_EQ(ARRAY_2D_GET(x, 0, 0, double), 1); + EXPECT_EQ(ARRAY_2D_GET(x, 0, 1, double), 2); + EXPECT_EQ(ARRAY_2D_GET(x, 1, 0, double), 3); + EXPECT_EQ(ARRAY_2D_GET(x, 1, 1, double), 4); + + array_2d_free(x); +} \ No newline at end of file