From 2abc107b24f73b8c4664189c34196d9a27a3e339 Mon Sep 17 00:00:00 2001 From: Bent Bisballe Nyeng Date: Sat, 16 Jun 2018 18:05:00 +0200 Subject: Port the rest of the unittests to DGUnit and remove the CppUnit dependency. --- test/syncedsettings.cc | 329 +++++++++++++++++++++++++------------------------ 1 file changed, 169 insertions(+), 160 deletions(-) (limited to 'test/syncedsettings.cc') diff --git a/test/syncedsettings.cc b/test/syncedsettings.cc index 1d8e102..5e1e2fd 100644 --- a/test/syncedsettings.cc +++ b/test/syncedsettings.cc @@ -24,180 +24,189 @@ * along with DrumGizmo; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. */ -#include +#include "dgunit.h" #include class SyncedSettingsTest - : public CppUnit::TestFixture { - - CPPUNIT_TEST_SUITE(SyncedSettingsTest); - CPPUNIT_TEST(groupCanBeDefaultInitialized); - CPPUNIT_TEST(groupDataCanBeCopied); - - CPPUNIT_TEST(accessorCanGetFields); - CPPUNIT_TEST(accessorCanSetFields); - - CPPUNIT_TEST(groupHasCopyCtor); - CPPUNIT_TEST(groupHasMoveCtor); - CPPUNIT_TEST(groupHasCopyAssignOp); - CPPUNIT_TEST(groupHasMoveAssignOp); - - CPPUNIT_TEST(mimicRealUse); - CPPUNIT_TEST_SUITE_END(); - - private: - struct TestData { - float foo; - bool bar; - std::string msg; - }; - - public: - void setUp() {} - void tearDown() {} - - void groupCanBeDefaultInitialized() { - Group data; - } - - void groupDataCanBeCopied() { - Group data; - (TestData)data; // copies + : public DGUnit +{ +public: + SyncedSettingsTest() + { + DGUNIT_TEST(SyncedSettingsTest::groupCanBeDefaultInitialized); + DGUNIT_TEST(SyncedSettingsTest::groupDataCanBeCopied); + + DGUNIT_TEST(SyncedSettingsTest::accessorCanGetFields); + DGUNIT_TEST(SyncedSettingsTest::accessorCanSetFields); + + DGUNIT_TEST(SyncedSettingsTest::groupHasCopyCtor); + DGUNIT_TEST(SyncedSettingsTest::groupHasMoveCtor); + DGUNIT_TEST(SyncedSettingsTest::groupHasCopyAssignOp); + DGUNIT_TEST(SyncedSettingsTest::groupHasMoveAssignOp); + + DGUNIT_TEST(SyncedSettingsTest::mimicRealUse); + } + +private: + struct TestData + { + float foo; + bool bar; + std::string msg; + }; + +public: + void groupCanBeDefaultInitialized() + { + Group data; + } + + void groupDataCanBeCopied() + { + Group data; + (TestData)data; // copies + } + + void accessorCanSetFields() + { + Group data; + { + Accessor a{data}; + a.data.foo = 3.f; + a.data.bar = false; + a.data.msg = "hello"; } - - void accessorCanSetFields() { - Group data; - { - Accessor a{data}; - a.data.foo = 3.f; - a.data.bar = false; - a.data.msg = "hello"; - } - TestData copy = data; - CPPUNIT_ASSERT_EQUAL(copy.foo, 3.f); - CPPUNIT_ASSERT_EQUAL(copy.bar, false); - CPPUNIT_ASSERT_EQUAL(copy.msg, std::string{"hello"}); + TestData copy = data; + DGUNIT_ASSERT_EQUAL(copy.foo, 3.f); + DGUNIT_ASSERT_EQUAL(copy.bar, false); + DGUNIT_ASSERT_EQUAL(copy.msg, std::string{"hello"}); + } + + void accessorCanGetFields() + { + Group data; + { + Accessor a{data}; + a.data.foo = 3.f; + a.data.bar = false; + a.data.msg = "hello"; } - - void accessorCanGetFields() { - Group data; - { - Accessor a{data}; - a.data.foo = 3.f; - a.data.bar = false; - a.data.msg = "hello"; - } - // now read - { - Accessor a{data}; - CPPUNIT_ASSERT_EQUAL(a.data.foo, 3.f); - CPPUNIT_ASSERT_EQUAL(a.data.bar, false); - CPPUNIT_ASSERT_EQUAL(a.data.msg, std::string{"hello"}); - } + // now read + { + Accessor a{data}; + DGUNIT_ASSERT_EQUAL(a.data.foo, 3.f); + DGUNIT_ASSERT_EQUAL(a.data.bar, false); + DGUNIT_ASSERT_EQUAL(a.data.msg, std::string{"hello"}); } - - void groupHasCopyCtor() { - Group tmp; - { - Accessor a{tmp}; - a.data.foo = 3.f; - a.data.bar = false; - a.data.msg = "hello"; - } - Group data{tmp}; - TestData copy = data; - CPPUNIT_ASSERT_EQUAL(copy.foo, 3.f); - CPPUNIT_ASSERT_EQUAL(copy.bar, false); - CPPUNIT_ASSERT_EQUAL(copy.msg, std::string{"hello"}); + } + + void groupHasCopyCtor() + { + Group tmp; + { + Accessor a{tmp}; + a.data.foo = 3.f; + a.data.bar = false; + a.data.msg = "hello"; } - - void groupHasMoveCtor() { - Group tmp; - { - Accessor a{tmp}; - a.data.foo = 3.f; - a.data.bar = false; - a.data.msg = "hello"; - } - Group data{std::move(tmp)}; - TestData copy = data; - CPPUNIT_ASSERT_EQUAL(copy.foo, 3.f); - CPPUNIT_ASSERT_EQUAL(copy.bar, false); - CPPUNIT_ASSERT_EQUAL(copy.msg, std::string{"hello"}); + Group data{tmp}; + TestData copy = data; + DGUNIT_ASSERT_EQUAL(copy.foo, 3.f); + DGUNIT_ASSERT_EQUAL(copy.bar, false); + DGUNIT_ASSERT_EQUAL(copy.msg, std::string{"hello"}); + } + + void groupHasMoveCtor() + { + Group tmp; + { + Accessor a{tmp}; + a.data.foo = 3.f; + a.data.bar = false; + a.data.msg = "hello"; } - - void groupHasCopyAssignOp() { - Group tmp; - { - Accessor a{tmp}; - a.data.foo = 3.f; - a.data.bar = false; - a.data.msg = "hello"; - } - Group data = tmp; - TestData copy = data; - CPPUNIT_ASSERT_EQUAL(copy.foo, 3.f); - CPPUNIT_ASSERT_EQUAL(copy.bar, false); - CPPUNIT_ASSERT_EQUAL(copy.msg, std::string{"hello"}); + Group data{std::move(tmp)}; + TestData copy = data; + DGUNIT_ASSERT_EQUAL(copy.foo, 3.f); + DGUNIT_ASSERT_EQUAL(copy.bar, false); + DGUNIT_ASSERT_EQUAL(copy.msg, std::string{"hello"}); + } + + void groupHasCopyAssignOp() + { + Group tmp; + { + Accessor a{tmp}; + a.data.foo = 3.f; + a.data.bar = false; + a.data.msg = "hello"; } - - void groupHasMoveAssignOp() { - Group tmp; - { - Accessor a{tmp}; - a.data.foo = 3.f; - a.data.bar = false; - a.data.msg = "hello"; - } - Group data = std::move(tmp); - TestData copy = data; - CPPUNIT_ASSERT_EQUAL(copy.foo, 3.f); - CPPUNIT_ASSERT_EQUAL(copy.bar, false); - CPPUNIT_ASSERT_EQUAL(copy.msg, std::string{"hello"}); + Group data = tmp; + TestData copy = data; + DGUNIT_ASSERT_EQUAL(copy.foo, 3.f); + DGUNIT_ASSERT_EQUAL(copy.bar, false); + DGUNIT_ASSERT_EQUAL(copy.msg, std::string{"hello"}); + } + + void groupHasMoveAssignOp() + { + Group tmp; + { + Accessor a{tmp}; + a.data.foo = 3.f; + a.data.bar = false; + a.data.msg = "hello"; } - - void mimicRealUse() { - struct Settings { - struct Foo { - float a{5}; - float b{3}; - bool enabled{true}; - }; - struct Bar { - std::string label{"empty"}; - float bla{0.f}; - }; - - Group foo; - Group bar; + Group data = std::move(tmp); + TestData copy = data; + DGUNIT_ASSERT_EQUAL(copy.foo, 3.f); + DGUNIT_ASSERT_EQUAL(copy.bar, false); + DGUNIT_ASSERT_EQUAL(copy.msg, std::string{"hello"}); + } + + void mimicRealUse() + { + struct Settings + { + struct Foo { + float a{5}; + float b{3}; + bool enabled{true}; }; - - Settings s; - - // set bar settings - { - Accessor tmp{s.bar}; - tmp.data.label = "hello world"; - tmp.data.bla = 3.14f; - } - - // read foo settings - { - Accessor tmp{s.foo}; - if (tmp.data.enabled) { - // do some while locked - } - } - // or: - Settings::Foo copy = s.foo; - if (copy.enabled) { - // do some stuff without locking + struct Bar { + std::string label{"empty"}; + float bla{0.f}; + }; + + Group foo; + Group bar; + }; + + Settings s; + + // set bar settings + { + Accessor tmp{s.bar}; + tmp.data.label = "hello world"; + tmp.data.bla = 3.14f; + } + + // read foo settings + { + Accessor tmp{s.foo}; + if (tmp.data.enabled) { + // do some while locked } - CPPUNIT_ASSERT(copy.enabled); } + // or: + Settings::Foo copy = s.foo; + if (copy.enabled) { + // do some stuff without locking + } + DGUNIT_ASSERT(copy.enabled); + } }; // Registers the fixture into the 'registry' -CPPUNIT_TEST_SUITE_REGISTRATION(SyncedSettingsTest); - +static SyncedSettingsTest test; -- cgit v1.2.3