#include #include #include #include "test.hpp" TEST_CASE(literal_test) { EXPECT(migraphx::literal{1} == migraphx::literal{1}); EXPECT(migraphx::literal{1} != migraphx::literal{2}); EXPECT(migraphx::literal{} == migraphx::literal{}); EXPECT(migraphx::literal{} != migraphx::literal{2}); migraphx::literal l1{1}; migraphx::literal l2 = l1; // NOLINT EXPECT(l1 == l2); EXPECT(l1.at(0) == 1); EXPECT(!l1.empty()); EXPECT(!l2.empty()); migraphx::literal l3{}; migraphx::literal l4{}; EXPECT(l3 == l4); EXPECT(l3.empty()); EXPECT(l4.empty()); } TEST_CASE(literal_os1) { migraphx::literal l{1}; std::stringstream ss; ss << l; EXPECT(ss.str() == "1"); } TEST_CASE(literal_os2) { migraphx::literal l{}; std::stringstream ss; ss << l; EXPECT(ss.str().empty()); } TEST_CASE(literal_os3) { migraphx::shape s{migraphx::shape::int64_type, {3}}; migraphx::literal l{s, {1, 2, 3}}; std::stringstream ss; ss << l; EXPECT(ss.str() == "1, 2, 3"); } int main(int argc, const char* argv[]) { test::run(argc, argv); }