]>
Commit | Line | Data |
---|---|---|
f427ee49 A |
1 | // |
2 | // Tests for | |
3 | // size_t size() const; | |
4 | // | |
5 | ||
6 | #include <libkern/c++/bounded_array.h> | |
7 | #include "test_policy.h" | |
8 | #include <darwintest.h> | |
9 | #include <stddef.h> | |
10 | ||
11 | struct T { int i; }; | |
12 | ||
13 | template <typename T> | |
14 | static void | |
15 | tests() | |
16 | { | |
17 | { | |
18 | test_bounded_array<T, 5> const array = {T{0}, T{1}, T{2}, T{3}, T{4}}; | |
19 | size_t size = array.size(); | |
20 | CHECK(size == 5); | |
21 | } | |
22 | { | |
23 | test_bounded_array<T, 0> const array = {}; | |
24 | size_t size = array.size(); | |
25 | CHECK(size == 0); | |
26 | } | |
27 | } | |
28 | ||
29 | T_DECL(size, "bounded_array.size") { | |
30 | tests<T>(); | |
31 | } |