15 #include <gtest/gtest.h>
26 TEST(SophusPrinters, Matrix1i) {
27 std::stringstream out;
28 out << Eigen::Matrix<int, 1, 1>{42};
29 ASSERT_EQ(out.str(),
"(42)");
33 std::stringstream out;
34 out << Eigen::Vector3d{1.5, 2.5, 3.5};
35 ASSERT_EQ(out.str(),
"(1.5, 2.5, 3.5)");
39 std::stringstream out;
40 out << testing::as<Eigen::Matrix2d>({{1.0, 2.0}, {3.0, 4.0}});
41 ASSERT_EQ(out.str(),
"(1, 2, 3, 4)");
44 TEST(SophusPrinters, Matrix3i) {
45 std::stringstream out;
46 out << testing::as<Eigen::Matrix3i>({{9, 8, 7}, {6, 5, 4}, {3, 2, 1}});
47 ASSERT_EQ(out.str(),
"(9, 8, 7, 6, 5, 4, 3, 2, 1)");
50 TEST(SophusPrinters, SO2dOneZero) {
51 std::stringstream out;
53 ASSERT_EQ(out.str(),
"(1, 0)");
56 TEST(SophusPrinters, SO2dZeroOne) {
57 std::stringstream out;
59 ASSERT_EQ(out.str(),
"(0, 1)");
62 TEST(SophusPrinters, SE2dTwoThree) {
63 std::stringstream out;
65 ASSERT_EQ(out.str(),
"((1, 0), (2, 3))");
68 TEST(SophusPrinters, SE2dThreeTwo) {
69 std::stringstream out;
71 ASSERT_EQ(out.str(),
"((0, 1), (3, 2))");