From 3f6fde0b87570b56aa1fa6999e0535fb96c0643f Mon Sep 17 00:00:00 2001 From: Tom de Geus Date: Thu, 10 Sep 2020 10:58:57 +0200 Subject: [PATCH] Adding test-case fixed --- test/test_xfixed.cpp | 35 ++++++++++++++++++++++++++++++++++- 1 file changed, 34 insertions(+), 1 deletion(-) diff --git a/test/test_xfixed.cpp b/test/test_xfixed.cpp index 20e6f337a..07745c564 100644 --- a/test/test_xfixed.cpp +++ b/test/test_xfixed.cpp @@ -298,8 +298,41 @@ namespace xt { using fixed_tensor = xtensor_fixed, layout_type::row_major, true>; using tiny_tensor = xtensor_fixed, layout_type::row_major, false>; - EXPECT_GT(sizeof(fixed_tensor), sizeof(tiny_tensor)); + EXPECT_GT(sizeof(fixed_tensor), sizeof(tiny_tensor)); } + + class FixedMember + { + public: + FixedMember(size_t bar, double foo) + { + m_bar = bar; + m_foo = foo; + m_I = xt::xtensor_fixed>({{1.0, 0.0}, + {0.0, 1.0}}); + } + + xt::xtensor_fixed> get() const + { + xt::xtensor_fixed> ret = 2.0 * m_I; + return ret; + } + + private: + size_t m_bar; + double m_foo; + xt::xtensor_fixed> m_I; + }; + + TEST(xtensor_fixed, member) + { + FixedMember c(20, 1.2); + auto m = c.get(); + auto r = xt::xtensor_fixed>({{2.0, 0.0}, + {0.0, 2.0}}); + EXPECT_TRUE(xt::all(xt::equal(m, r))); + } + } #endif