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