Lines Matching refs:Span
21 TEST(Span, NullConstruction) { in TEST() argument
22 acxxel::Span<int> Span0; in TEST()
26 acxxel::Span<int> Span1(nullptr); in TEST()
31 TEST(Span, PtrSizeConstruction) { in TEST() argument
33 acxxel::Span<int> Span0(nullptr, ZeroSize); in TEST()
38 acxxel::Span<int> Span1(Values, arraySize(Values)); in TEST()
42 acxxel::Span<int> Span2(Values, ZeroSize); in TEST()
47 TEST(Span, PtrSizeConstruction_NegativeCount) { in TEST() argument
49 EXPECT_DEATH(acxxel::Span<int> Span0(Values, -1), "terminate"); in TEST()
52 TEST(Span, PtrSizeConstruction_NullptrNonzeroSize) { in TEST() argument
53 EXPECT_DEATH(acxxel::Span<int> Span0(nullptr, 1), "terminate"); in TEST()
56 TEST(Span, FirstLastConstruction) { in TEST() argument
59 acxxel::Span<int> Span0(Values, Values); in TEST()
63 acxxel::Span<int> Span(Values, Values + 2); in TEST() local
64 EXPECT_EQ(Span.data(), Values); in TEST()
65 EXPECT_EQ(Span.size(), 2); in TEST()
68 TEST(Span, FirstLastConstruction_LastBeforeFirst) { in TEST() argument
70 EXPECT_DEATH(acxxel::Span<int> Span(Values + 2, Values), "terminate"); in TEST()
73 TEST(Span, ArrayConstruction) { in TEST() argument
75 acxxel::Span<int> Span(Array); in TEST() local
76 EXPECT_EQ(Span.data(), Array); in TEST()
77 EXPECT_EQ(Span.size(), 3); in TEST()
80 TEST(Span, StdArrayConstruction) { in TEST() argument
82 acxxel::Span<int> Span(Array); in TEST() local
83 EXPECT_EQ(Span.data(), Array.data()); in TEST()
84 EXPECT_EQ(static_cast<size_t>(Span.size()), Array.size()); in TEST()
87 acxxel::Span<const int> ConstSpan(ConstArray); in TEST()
92 TEST(Span, ContainerConstruction) { in TEST() argument
94 acxxel::Span<int> Span(Vector); in TEST() local
95 EXPECT_EQ(Span.data(), &Vector[0]); in TEST()
96 EXPECT_EQ(static_cast<size_t>(Span.size()), Vector.size()); in TEST()
99 TEST(Span, CopyConstruction) { in TEST() argument
101 acxxel::Span<int> Span0(Values); in TEST()
102 acxxel::Span<int> Span1(Span0); in TEST()
107 TEST(Span, CopyAssignment) { in TEST() argument
109 acxxel::Span<int> Span0(Values); in TEST()
110 acxxel::Span<int> Span1; in TEST()
116 TEST(Span, CopyConstFromNonConst) { in TEST() argument
118 acxxel::Span<int> Span0(Values); in TEST()
119 acxxel::Span<const int> Span1(Span0); in TEST()
124 TEST(Span, FirstMethod) { in TEST() argument
126 acxxel::Span<int> Span(Values); in TEST() local
127 acxxel::Span<int> Span0 = Span.first(0); in TEST()
128 acxxel::Span<int> Span1 = Span.first(1); in TEST()
129 acxxel::Span<int> Span2 = Span.first(2); in TEST()
130 acxxel::Span<int> Span3 = Span.first(3); in TEST()
144 TEST(Span, FirstMethod_IllegalArguments) { in TEST() argument
146 acxxel::Span<int> Span(Values); in TEST() local
148 EXPECT_DEATH(Span.first(-1), "terminate"); in TEST()
149 EXPECT_DEATH(Span.first(4), "terminate"); in TEST()
152 TEST(Span, LastMethod) { in TEST() argument
154 acxxel::Span<int> Span(Values); in TEST() local
155 acxxel::Span<int> Span0 = Span.last(0); in TEST()
156 acxxel::Span<int> Span1 = Span.last(1); in TEST()
157 acxxel::Span<int> Span2 = Span.last(2); in TEST()
158 acxxel::Span<int> Span3 = Span.last(3); in TEST()
172 TEST(Span, LastMethod_IllegalArguments) { in TEST() argument
174 acxxel::Span<int> Span(Values); in TEST() local
176 EXPECT_DEATH(Span.last(-1), "terminate"); in TEST()
177 EXPECT_DEATH(Span.last(4), "terminate"); in TEST()
180 TEST(Span, SubspanMethod) { in TEST() argument
182 acxxel::Span<int> Span(Values); in TEST() local
184 acxxel::Span<int> Span0 = Span.subspan(0); in TEST()
185 acxxel::Span<int> Span0e = Span.subspan(0, acxxel::dynamic_extent); in TEST()
186 acxxel::Span<int> Span00 = Span.subspan(0, 0); in TEST()
187 acxxel::Span<int> Span01 = Span.subspan(0, 1); in TEST()
188 acxxel::Span<int> Span02 = Span.subspan(0, 2); in TEST()
189 acxxel::Span<int> Span03 = Span.subspan(0, 3); in TEST()
191 acxxel::Span<int> Span1 = Span.subspan(1); in TEST()
192 acxxel::Span<int> Span1e = Span.subspan(1, acxxel::dynamic_extent); in TEST()
193 acxxel::Span<int> Span10 = Span.subspan(1, 0); in TEST()
194 acxxel::Span<int> Span11 = Span.subspan(1, 1); in TEST()
195 acxxel::Span<int> Span12 = Span.subspan(1, 2); in TEST()
197 acxxel::Span<int> Span2 = Span.subspan(2); in TEST()
198 acxxel::Span<int> Span2e = Span.subspan(2, acxxel::dynamic_extent); in TEST()
199 acxxel::Span<int> Span20 = Span.subspan(2, 0); in TEST()
200 acxxel::Span<int> Span21 = Span.subspan(2, 1); in TEST()
202 acxxel::Span<int> Span3 = Span.subspan(3); in TEST()
203 acxxel::Span<int> Span3e = Span.subspan(3, acxxel::dynamic_extent); in TEST()
204 acxxel::Span<int> Span30 = Span.subspan(3, 0); in TEST()
252 TEST(Span, SubspanMethod_IllegalArguments) { in TEST() argument
254 acxxel::Span<int> Span(Values); in TEST() local
255 EXPECT_DEATH(Span.subspan(-1, 0), "terminate"); in TEST()
256 EXPECT_DEATH(Span.subspan(0, -2), "terminate"); in TEST()
257 EXPECT_DEATH(Span.subspan(0, 4), "terminate"); in TEST()
258 EXPECT_DEATH(Span.subspan(1, 3), "terminate"); in TEST()
259 EXPECT_DEATH(Span.subspan(2, 2), "terminate"); in TEST()
260 EXPECT_DEATH(Span.subspan(3, 1), "terminate"); in TEST()
261 EXPECT_DEATH(Span.subspan(4, 0), "terminate"); in TEST()
264 TEST(Span, ElementAccess) { in TEST() argument
266 acxxel::Span<int> Span(Values); in TEST() local
268 EXPECT_EQ(&Span[0], Values); in TEST()
269 EXPECT_EQ(&Span[1], Values + 1); in TEST()
270 EXPECT_EQ(&Span[2], Values + 2); in TEST()
271 EXPECT_EQ(&Span(0), Values); in TEST()
272 EXPECT_EQ(&Span(1), Values + 1); in TEST()
273 EXPECT_EQ(&Span(2), Values + 2); in TEST()
275 Span[0] = 5; in TEST()
278 Span(0) = 0; in TEST()
282 acxxel::Span<const int> ConstSpan(ConstValues); in TEST()