Skip to content

Commit 116121b

Browse files
committed
Add list_size() function
1 parent d60cbe7 commit 116121b

File tree

3 files changed

+28
-0
lines changed

3 files changed

+28
-0
lines changed

src/scratch/list_functions.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,4 +32,9 @@ extern "C"
3232
{
3333
return &list->operator[](index);
3434
}
35+
36+
size_t list_size(List *list)
37+
{
38+
return list->size();
39+
}
3540
}

src/scratch/list_functions.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ extern "C"
1919
ValueData *list_insert_empty(List *list, size_t index);
2020

2121
ValueData *list_get_item(List *list, size_t index);
22+
size_t list_size(List *list);
2223
}
2324

2425
} // namespace libscratchcpp

test/scratch_classes/list_functions_test.cpp

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,3 +85,25 @@ TEST(ListFunctionsTest, GetItem)
8585
ASSERT_EQ(list_get_item(&list, 3), &list[3]);
8686
ASSERT_EQ(list_get_item(&list, 4), &list[4]);
8787
}
88+
89+
TEST(ListFunctionsTest, Size)
90+
{
91+
{
92+
List list("", "");
93+
list.append("Lorem");
94+
list.append("ipsum");
95+
list.append("dolor");
96+
list.append("sit");
97+
list.append("amet");
98+
99+
ASSERT_EQ(list_size(&list), 5);
100+
}
101+
102+
{
103+
List list("", "");
104+
list.append("1");
105+
list.append("2");
106+
107+
ASSERT_EQ(list_size(&list), 2);
108+
}
109+
}

0 commit comments

Comments
 (0)