From 8cc7ef8b72e408cd7d0b7f347cd508137d471208 Mon Sep 17 00:00:00 2001 From: Dan Goodliffe Date: Thu, 29 Apr 2021 17:42:05 +0100 Subject: Automatic type registration --- test/test-persistance.cpp | 16 +++++----------- 1 file changed, 5 insertions(+), 11 deletions(-) (limited to 'test/test-persistance.cpp') diff --git a/test/test-persistance.cpp b/test/test-persistance.cpp index ffc8a3c..a4fda31 100644 --- a/test/test-persistance.cpp +++ b/test/test-persistance.cpp @@ -16,7 +16,7 @@ struct AbsObject : public Persistanace::Persistable { bool persist(Persistanace::PersistanceStore & store) override { - return STORE_MEMBER(base); + return STORE_TYPE && STORE_MEMBER(base); } virtual void dummy() const = 0; @@ -28,7 +28,7 @@ struct SubObject : public AbsObject { bool persist(Persistanace::PersistanceStore & store) override { - return AbsObject::persist(store) && STORE_MEMBER(sub); + return AbsObject::persist(store) && STORE_TYPE && STORE_MEMBER(sub); } void @@ -54,18 +54,12 @@ struct TestObject : public Persistanace::Persistable { bool persist(Persistanace::PersistanceStore & store) override { - return STORE_MEMBER(flt) && STORE_MEMBER(str) && STORE_MEMBER(bl) && STORE_MEMBER(pos) && STORE_MEMBER(flts) - && STORE_MEMBER(poss) && STORE_MEMBER(nest) && STORE_MEMBER(ptr) && STORE_MEMBER(aptr) - && STORE_MEMBER(vptr); + return STORE_TYPE && STORE_MEMBER(flt) && STORE_MEMBER(str) && STORE_MEMBER(bl) && STORE_MEMBER(pos) + && STORE_MEMBER(flts) && STORE_MEMBER(poss) && STORE_MEMBER(nest) && STORE_MEMBER(ptr) + && STORE_MEMBER(aptr) && STORE_MEMBER(vptr); } }; -BOOST_AUTO_TEST_CASE(setup) -{ - Persistanace::Persistable::addFactory("TestObject", std::make_unique); - Persistanace::Persistable::addFactory("SubObject", std::make_unique); -} - struct JPP : public Persistanace::JsonParsePersistance { template T -- cgit v1.2.3