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