forked from microsoft/GSL
Removed from-smart-ptr constructors.
This commit is contained in:
@@ -586,104 +586,6 @@ TEST_CASE("from_std_array_const_constructor")
|
||||
}
|
||||
}
|
||||
|
||||
TEST_CASE("from_unique_pointer_construction")
|
||||
{
|
||||
{
|
||||
auto ptr = std::make_unique<int>(4);
|
||||
|
||||
{
|
||||
span<int> s{ptr};
|
||||
CHECK((s.length() == 1 && s.data() == ptr.get()));
|
||||
CHECK(s[0] == 4);
|
||||
}
|
||||
|
||||
{
|
||||
auto s = make_span(ptr);
|
||||
CHECK((s.length() == 1 && s.data() == ptr.get()));
|
||||
CHECK(s[0] == 4);
|
||||
}
|
||||
}
|
||||
|
||||
{
|
||||
auto ptr = std::unique_ptr<int>{nullptr};
|
||||
|
||||
{
|
||||
span<int> s{ptr};
|
||||
CHECK((s.length() == 0 && s.data() == nullptr));
|
||||
}
|
||||
|
||||
{
|
||||
auto s = make_span(ptr);
|
||||
CHECK((s.length() == 0 && s.data() == nullptr));
|
||||
}
|
||||
}
|
||||
|
||||
{
|
||||
auto arr = std::make_unique<int[]>(4);
|
||||
|
||||
for (auto i = 0U; i < 4; i++) arr[i] = gsl::narrow_cast<int>(i + 1);
|
||||
|
||||
{
|
||||
span<int> s{arr, 4};
|
||||
CHECK((s.length() == 4 && s.data() == arr.get()));
|
||||
CHECK((s[0] == 1 && s[1] == 2));
|
||||
}
|
||||
|
||||
{
|
||||
auto s = make_span(arr, 4);
|
||||
CHECK((s.length() == 4 && s.data() == arr.get()));
|
||||
CHECK((s[0] == 1 && s[1] == 2));
|
||||
}
|
||||
}
|
||||
|
||||
{
|
||||
auto arr = std::unique_ptr<int[]>{nullptr};
|
||||
|
||||
{
|
||||
span<int> s{arr, 0};
|
||||
CHECK((s.length() == 0 && s.data() == nullptr));
|
||||
}
|
||||
|
||||
{
|
||||
auto s = make_span(arr, 0);
|
||||
CHECK((s.length() == 0 && s.data() == nullptr));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
TEST_CASE("from_shared_pointer_construction")
|
||||
{
|
||||
{
|
||||
auto ptr = std::make_shared<int>(4);
|
||||
|
||||
{
|
||||
span<int> s{ptr};
|
||||
CHECK((s.length() == 1 && s.data() == ptr.get()));
|
||||
CHECK((s[0] == 4));
|
||||
}
|
||||
|
||||
{
|
||||
auto s = make_span(ptr);
|
||||
CHECK((s.length() == 1 && s.data() == ptr.get()));
|
||||
CHECK((s[0] == 4));
|
||||
}
|
||||
}
|
||||
|
||||
{
|
||||
auto ptr = std::shared_ptr<int>{nullptr};
|
||||
|
||||
{
|
||||
span<int> s{ptr};
|
||||
CHECK((s.length() == 0 && s.data() == nullptr));
|
||||
}
|
||||
|
||||
{
|
||||
auto s = make_span(ptr);
|
||||
CHECK((s.length() == 0 && s.data() == nullptr));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
TEST_CASE("from_container_constructor")
|
||||
{
|
||||
std::vector<int> v = {1, 2, 3};
|
||||
|
||||
Reference in New Issue
Block a user