xref: /xnu-8792.81.2/tests/bounded_array_ref_src/ctor.default.cpp (revision 19c3b8c28c31cb8130e034cfb5df6bf9ba342d90)
1*19c3b8c2SApple OSS Distributions //
2*19c3b8c2SApple OSS Distributions // Tests for
3*19c3b8c2SApple OSS Distributions //  bounded_array_ref();
4*19c3b8c2SApple OSS Distributions //
5*19c3b8c2SApple OSS Distributions 
6*19c3b8c2SApple OSS Distributions #include <libkern/c++/bounded_array_ref.h>
7*19c3b8c2SApple OSS Distributions #include "test_policy.h"
8*19c3b8c2SApple OSS Distributions #include <darwintest.h>
9*19c3b8c2SApple OSS Distributions #include <darwintest_utils.h>
10*19c3b8c2SApple OSS Distributions 
11*19c3b8c2SApple OSS Distributions struct T { int i; };
12*19c3b8c2SApple OSS Distributions 
13*19c3b8c2SApple OSS Distributions template <typename T>
14*19c3b8c2SApple OSS Distributions static void
tests()15*19c3b8c2SApple OSS Distributions tests()
16*19c3b8c2SApple OSS Distributions {
17*19c3b8c2SApple OSS Distributions 	{
18*19c3b8c2SApple OSS Distributions 		test_bounded_array_ref<T> view;
19*19c3b8c2SApple OSS Distributions 		CHECK(view.data() == nullptr);
20*19c3b8c2SApple OSS Distributions 		CHECK(view.size() == 0);
21*19c3b8c2SApple OSS Distributions 	}
22*19c3b8c2SApple OSS Distributions 	{
23*19c3b8c2SApple OSS Distributions 		test_bounded_array_ref<T> view{};
24*19c3b8c2SApple OSS Distributions 		CHECK(view.data() == nullptr);
25*19c3b8c2SApple OSS Distributions 		CHECK(view.size() == 0);
26*19c3b8c2SApple OSS Distributions 	}
27*19c3b8c2SApple OSS Distributions 	{
28*19c3b8c2SApple OSS Distributions 		test_bounded_array_ref<T> view = test_bounded_array_ref<T>();
29*19c3b8c2SApple OSS Distributions 		CHECK(view.data() == nullptr);
30*19c3b8c2SApple OSS Distributions 		CHECK(view.size() == 0);
31*19c3b8c2SApple OSS Distributions 	}
32*19c3b8c2SApple OSS Distributions }
33*19c3b8c2SApple OSS Distributions 
34*19c3b8c2SApple OSS Distributions T_DECL(ctor_default, "bounded_array_ref.ctor.default") {
35*19c3b8c2SApple OSS Distributions 	tests<T>();
36*19c3b8c2SApple OSS Distributions 	tests<T const>();
37*19c3b8c2SApple OSS Distributions }
38