ASSERT_EQ(ret.id().value(), 0);
ASSERT_EQ(ret.sub().rank(), 1);
}
+
+TEST(RET, copy)
+{
+ nest::DomainID src_id{0};
+ nest::expr::Subscript src_sub{std::make_shared<DummyNode>()};
+
+ const nest::Ret src{src_id, src_sub};
+
+ nest::DomainID dst_id{1};
+ nest::expr::Subscript dst_sub{std::make_shared<DummyNode>(), std::make_shared<DummyNode>()};
+
+ nest::Ret dst{dst_id, dst_sub};
+
+ ASSERT_EQ(dst.id().value(), 1);
+ ASSERT_EQ(dst.sub().rank(), 2);
+
+ dst = src;
+
+ ASSERT_EQ(dst.id().value(), 0);
+ ASSERT_EQ(dst.sub().rank(), 1);
+}