6 #include <boost/test/unit_test.hpp> 69 BOOST_REQUIRE_THROW(Setup({ { "input0", {2, 3} },
70 {
"input1", {1, 2, 2, 3} } },
75 struct MinimumFixtureAutoSetup :
public MinimumFixture
81 Setup({ {
"input0", input0Shape },
82 {
"input1", input1Shape } },
87 struct MinimumFixture4D :
public MinimumFixtureAutoSetup
90 : MinimumFixtureAutoSetup({1, 2, 2, 3}, {1, 2, 2, 3}) {}
95 RunTest<4>({ {
"input0", { 0.0f, 1.0f, 2.0f,
98 9.0f, 10.0f, 11.0f } },
99 {
"input1", { 0.0f, 0.0f, 0.0f,
102 9.0f, 9.0f, 9.0f } } },
103 { {
"output", { 0.0f, 0.0f, 0.0f,
106 9.0f, 9.0f, 9.0f } } });
109 struct MinimumBroadcastFixture4D :
public MinimumFixtureAutoSetup
111 MinimumBroadcastFixture4D()
112 : MinimumFixtureAutoSetup({1, 1, 2, 1}, {1, 2, 1, 3}) {}
117 RunTest<4>({ {
"input0", { 2.0f,
119 {
"input1", { 1.0f, 2.0f, 3.0f,
120 4.0f, 5.0f, 6.0f } } },
121 { {
"output", { 1.0f, 2.0f, 2.0f,
124 4.0f, 4.0f, 4.0f } } });
127 struct MinimumBroadcastFixture4D1D :
public MinimumFixtureAutoSetup
129 MinimumBroadcastFixture4D1D()
130 : MinimumFixtureAutoSetup({1, 2, 2, 3}, {1}) {}
135 RunTest<4>({ {
"input0", { 0.0f, 1.0f, 2.0f,
138 9.0f, 10.0f, 11.0f } },
139 {
"input1", { 5.0f } } },
140 { {
"output", { 0.0f, 1.0f, 2.0f,
143 5.0f, 5.0f, 5.0f } } });
146 struct MinimumBroadcastFixture1D4D :
public MinimumFixtureAutoSetup
148 MinimumBroadcastFixture1D4D()
149 : MinimumFixtureAutoSetup({3}, {1, 2, 2, 3}) {}
154 RunTest<4>({ {
"input0", { 5.0f, 6.0f, 7.0f } },
155 {
"input1", { 0.0f, 1.0f, 2.0f,
158 9.0f, 10.0f, 11.0f } } },
159 { {
"output", { 0.0f, 1.0f, 2.0f,
162 5.0f, 6.0f, 7.0f } } });
BOOST_AUTO_TEST_SUITE_END()
BOOST_AUTO_TEST_SUITE(TensorflowLiteParser)
BOOST_FIXTURE_TEST_CASE(ParseMinimum4D, MinimumFixture4D)