ASSERT_EQ(constgen_node.at<loco::DataType::FLOAT32>(5), 5.0f);
}
+TEST(ConstGenTest, constructor_s32)
+{
+ loco::ConstGen constgen_node;
+
+ ASSERT_EQ(constgen_node.dtype(), loco::DataType::Unknown);
+ ASSERT_EQ(constgen_node.rank(), 0);
+
+ constgen_node.dtype(loco::DataType::S32);
+ ASSERT_EQ(constgen_node.dtype(), loco::DataType::S32);
+
+ constgen_node.rank(2);
+ ASSERT_EQ(constgen_node.rank(), 2);
+
+ constgen_node.dim(0) = loco::make_dimension(2);
+ constgen_node.dim(1) = loco::make_dimension(3);
+
+ ASSERT_TRUE(constgen_node.dim(0).known());
+ ASSERT_TRUE(constgen_node.dim(1).known());
+
+ ASSERT_EQ(constgen_node.dim(0), 2);
+ ASSERT_EQ(constgen_node.dim(1), 3);
+
+ constgen_node.size<loco::DataType::S32>(6);
+
+ ASSERT_EQ(constgen_node.size<loco::DataType::S32>(), 6);
+
+ constgen_node.at<loco::DataType::S32>(0) = 0; // Set 0,0
+ constgen_node.at<loco::DataType::S32>(1) = 1; // Set 0,1
+ constgen_node.at<loco::DataType::S32>(2) = 2; // Set 0,2
+ constgen_node.at<loco::DataType::S32>(3) = -3; // Set 1,0
+ constgen_node.at<loco::DataType::S32>(4) = -4; // Set 1,1
+ constgen_node.at<loco::DataType::S32>(5) = -5; // Set 1,2
+
+ ASSERT_EQ(constgen_node.at<loco::DataType::S32>(0), 0);
+ ASSERT_EQ(constgen_node.at<loco::DataType::S32>(1), 1);
+ ASSERT_EQ(constgen_node.at<loco::DataType::S32>(2), 2);
+ ASSERT_EQ(constgen_node.at<loco::DataType::S32>(3), -3);
+ ASSERT_EQ(constgen_node.at<loco::DataType::S32>(4), -4);
+ ASSERT_EQ(constgen_node.at<loco::DataType::S32>(5), -5);
+}
+
TEST(MaxPool2DTest, constructor)
{
loco::MaxPool2D maxpool_node;