@@ -22,75 +22,10 @@ TYPED_TEST(SizeNCapacity, Capacity) {
2222 EXPECT_EQ (device.max_size (), N);
2323}
2424
25- #if !BEMAN_INPLACE_VECTOR_FREESTANDING_DELETED()
26- TYPED_TEST (SizeNCapacity, ResizeDown) {
27- // constexpr void resize(size_type sz);
28- // Preconditions: T is Cpp17DefaultInsertable into inplace_vector.
29- // Effects: If sz < size(), erases the last size() - sz elements from the
30- // sequence. Otherwise, appends sz - size() default-inserted elements to the
31- // sequence. Remarks: If an exception is thrown, there are no effects on
32- // *this.
33-
34- using IV = TestFixture::IV;
35- using T = TestFixture::T;
36-
37- auto device = this ->unique ();
38-
39- auto mid_size = std::midpoint (0ul , device.size ());
40- device.resize (mid_size);
41- EXPECT_EQ (device, IV (device.begin (), device.begin () + mid_size));
42-
43- device.resize (0 );
44- EXPECT_EQ (device, IV{});
45- }
46-
47- TYPED_TEST (SizeNCapacity, ResizeUp) {
48- // constexpr void resize(size_type sz);
49- // Preconditions: T is Cpp17DefaultInsertable into inplace_vector.
50- // Effects: If sz < size(), erases the last size() - sz elements from the
51- // sequence. Otherwise, appends sz - size() default-inserted elements to the
52- // sequence. Remarks: If an exception is thrown, there are no effects on
53- // *this.
54-
55- using IV = TestFixture::IV;
56- using T = TestFixture::T;
57-
58- IV device;
59-
60- SAFE_EXPECT_THROW (device.resize (device.capacity () + 1 ), std::bad_alloc);
61- EXPECT_EQ (device, IV{});
62-
63- if (device.capacity () == 0 )
64- return ;
65-
66- // Trying to pollute device[0]
67- device.push_back (T{255 });
68- device.pop_back ();
69- EXPECT_TRUE (device.empty ());
70-
71- device.resize (1 );
72- EXPECT_EQ (device.size (), 1 );
73- if (std::is_same_v<T, NonTriviallyDefaultConstructible> ||
74- std::is_same_v<T, NonTrivial>)
75- EXPECT_EQ (device, IV{T{0 }});
76-
77- T front{341 };
78- device[0 ] = front;
79- device.resize (device.capacity ());
80- EXPECT_EQ (device[0 ], front);
81-
82- if (std::is_same_v<T, NonTriviallyDefaultConstructible> ||
83- std::is_same_v<T, NonTrivial>) {
84- IV expected (device.capacity (), T{0 });
85- expected[0 ] = front;
86- EXPECT_EQ (device, expected);
87- }
88-
89- IV before_resize (device);
90- SAFE_EXPECT_THROW (device.resize (device.capacity () + 1 ), std::bad_alloc);
91- EXPECT_EQ (device, before_resize);
92- }
93- #endif
25+ // These functions are marked as freestand delete.
26+ // See size_n_data_fs.test.cpp.
27+ //
28+ // constexpr void resize(size_type sz);
9429
9530// 23.3.14.4 Data [inplace.vector.data]
9631
0 commit comments