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