6 #include <boost/test/unit_test.hpp> 14 ClipMainFixture(std::string min, std::string max)
19 producer_version: "2.5.1" 39 input:")" + min + R"(" 40 input:")" + max + R"(" 42 name: "ActivationLayer" 66 struct ClipFixture : ClipMainFixture
68 ClipFixture() : ClipMainFixture(
"2",
"3.5") {}
73 RunTest<1>({{
"Input", { -1.5f, 1.25f, 3.5f, 8.0, 2.5}}},
74 {{
"Output", { 2.0f, 2.0f, 3.5f, 3.5, 2.5}}});
77 struct ClipNoMaxInputFixture : ClipMainFixture
79 ClipNoMaxInputFixture() : ClipMainFixture(
"0", std::string()) {}
84 RunTest<1>({{
"Input", { -1.5f, -5.25f, -0.5f, 8.0f, std::numeric_limits<float>::max() }}},
85 {{
"Output", { 0.0f, 0.0f, 0.0f, 8.0f, std::numeric_limits<float>::max() }}});
88 struct ClipNoMinInputFixture : ClipMainFixture
90 ClipNoMinInputFixture() : ClipMainFixture(std::string(),
"6") {}
95 RunTest<1>({{
"Input", { std::numeric_limits<float>::lowest(), -5.25f, -0.5f, 8.0f, 200.0f }}},
96 {{
"Output", { std::numeric_limits<float>::lowest(), -5.25f, -0.5f, 6.0f, 6.0f }}});
99 struct ClipNoInputFixture : ClipMainFixture
101 ClipNoInputFixture() : ClipMainFixture(std::string(), std::string()) {}
106 RunTest<1>({{
"Input", { std::numeric_limits<float>::lowest(), -1.25f, 3.5f, 8.0f,
107 std::numeric_limits<float>::max()}}},
108 {{
"Output", { std::numeric_limits<float>::lowest(), -1.25f, 3.5f, 8.0f,
109 std::numeric_limits<float>::max()}}});
BOOST_AUTO_TEST_SUITE(TensorflowLiteParser)
BOOST_FIXTURE_TEST_CASE(ValidClipTest, ClipFixture)
BOOST_AUTO_TEST_SUITE_END()