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