Add a scalar argument case for the Fortran spread intrinsic unit test.
This commit is contained in:
parent
3f9004c19c
commit
d0f1ae6eb6
@ -150,6 +150,18 @@ TEST(Transformational, Spread) {
|
||||
EXPECT_EQ(*result.ZeroBasedIndexedElement<std::int32_t>(j), 1 + j % 3);
|
||||
}
|
||||
result.Destroy();
|
||||
|
||||
auto scalar{MakeArray<TypeCategory::Integer, 4>(
|
||||
std::vector<int>{}, std::vector<std::int32_t>{1})};
|
||||
RTNAME(Spread)(result, *scalar, 1, 2, __FILE__, __LINE__);
|
||||
EXPECT_EQ(result.type(), array->type());
|
||||
EXPECT_EQ(result.rank(), 1);
|
||||
EXPECT_EQ(result.GetDimension(0).LowerBound(), 1);
|
||||
EXPECT_EQ(result.GetDimension(0).Extent(), 2);
|
||||
for (int j{0}; j < 2; ++j) {
|
||||
EXPECT_EQ(*result.ZeroBasedIndexedElement<std::int32_t>(j), 1);
|
||||
}
|
||||
result.Destroy();
|
||||
}
|
||||
|
||||
TEST(Transformational, Transpose) {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user