From 1d069793cb6ca56375b2c4bd376929fb3e02dbbf Mon Sep 17 00:00:00 2001 From: Jan Travnicek <Jan.Travnicek@fit.cvut.cz> Date: Mon, 27 Apr 2015 16:14:49 +0200 Subject: [PATCH] add Istream test --- alib2std/test-src/extensions/IstreamTest.cpp | 31 ++++++++++++++++++++ alib2std/test-src/extensions/IstreamTest.h | 19 ++++++++++++ 2 files changed, 50 insertions(+) create mode 100644 alib2std/test-src/extensions/IstreamTest.cpp create mode 100644 alib2std/test-src/extensions/IstreamTest.h diff --git a/alib2std/test-src/extensions/IstreamTest.cpp b/alib2std/test-src/extensions/IstreamTest.cpp new file mode 100644 index 0000000000..f02f05efdc --- /dev/null +++ b/alib2std/test-src/extensions/IstreamTest.cpp @@ -0,0 +1,31 @@ +#include "IstreamTest.h" +#include <set> +#include <vector> +#include <pair> +#include <sstream> +#include <string> + +CPPUNIT_TEST_SUITE_NAMED_REGISTRATION( IstreamTest, "bits" ); +CPPUNIT_TEST_SUITE_REGISTRATION( IstreamTest ); + +void IstreamTest::setUp() { +} + +void IstreamTest::tearDown() { +} + +void IstreamTest::testIstream() { + std::stringstream ss("TEST"); + + CPPUNIT_ASSERT(((bool)(ss >> "TEST")) == true); + + ss.str("TEST"); + + CPPUNIT_ASSERT(((bool)(ss >> "TESS")) == false); + CPPUNIT_ASSERT(ss.str() == "TEST"); + + + CPPUNIT_ASSERT(((bool)(ss >> "TESTS")) == false); + CPPUNIT_ASSERT(ss.str() == "TEST"); +} + diff --git a/alib2std/test-src/extensions/IstreamTest.h b/alib2std/test-src/extensions/IstreamTest.h new file mode 100644 index 0000000000..5e61770846 --- /dev/null +++ b/alib2std/test-src/extensions/IstreamTest.h @@ -0,0 +1,19 @@ +#ifndef ISTREAM_TEST_H_ +#define ISTREAM_TEST_H_ + +#include <cppunit/extensions/HelperMacros.h> + +class IstreamTest : public CppUnit::TestFixture +{ + CPPUNIT_TEST_SUITE( IstreamTest ); + CPPUNIT_TEST( testIstream ); + CPPUNIT_TEST_SUITE_END(); + +public: + void setUp(); + void tearDown(); + + void testIstream(); +}; + +#endif // ISTREAM_TEST_H_ -- GitLab