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