/
githubmirror
/
aria2
Обзор
Документация
Войти
/
githubmirror
/
aria2
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
test/SingletonHolderTest.cc
49 строк
1 KB
Tatsuhiro Tsujikawa
make clang-format using clang-format-3.6
27 дек 2015, 12:40
27 дек 2015, 12:40
b1132d6
Код
Авторство
О чём код?
#include "SingletonHolder.h" #include <iostream> #include <cppunit/extensions/HelperMacros.h> #include "a2functional.h" namespace aria2 { class SingletonHolderTest : public CppUnit::TestFixture { CPPUNIT_TEST_SUITE(SingletonHolderTest); CPPUNIT_TEST(testInstance); CPPUNIT_TEST_SUITE_END(); private: public: void setUp() {} void testInstance(); }; CPPUNIT_TEST_SUITE_REGISTRATION(SingletonHolderTest); class M { private: std::string greeting_; public: M(const std::string& greeting) : greeting_(greeting) {} const std::string& greeting() const { return greeting_; } void greeting(const std::string& greeting) { greeting_ = greeting; } }; void SingletonHolderTest::testInstance() { SingletonHolder<M>::instance(make_unique<M>("Hello world.")); CPPUNIT_ASSERT_EQUAL(std::string("Hello world."), SingletonHolder<M>::instance()->greeting()); SingletonHolder<M>::instance()->greeting("Yes, it worked!"); CPPUNIT_ASSERT_EQUAL(std::string("Yes, it worked!"), SingletonHolder<M>::instance()->greeting()); } } // namespace aria2