Browse Source

Add missing test for StandardOutputWriter class

Patrick-Christopher Mattulat 2 years ago
parent
commit
d9e4a56582

+ 2 - 1
CMakeLists.txt

@@ -153,7 +153,8 @@ if (${LS_STD_BUILD_WITH_TESTS})
             ${CMAKE_CURRENT_SOURCE_DIR}/test/cases/exception/NullPointerExceptionTest.cpp
             ${CMAKE_CURRENT_SOURCE_DIR}/test/classes/io/xml/XmlParserTestWrapper.cpp
             ${CMAKE_CURRENT_SOURCE_DIR}/test/cases/base/LibraryVersionTest.cpp
-            ${CMAKE_CURRENT_SOURCE_DIR}/test/cases/io/logging/LogLevelTest.cpp)
+            ${CMAKE_CURRENT_SOURCE_DIR}/test/cases/io/logging/LogLevelTest.cpp
+            ${CMAKE_CURRENT_SOURCE_DIR}/test/cases/io/StandardOutputWriterTest.cpp)
 endif ()
 
 ##########################################################

+ 2 - 1
include/ls_std/ls_std.hpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-10-29
- * Changed:         2021-07-15
+ * Changed:         2021-09-18
  *
  * */
 
@@ -58,6 +58,7 @@
 #include "io/IWriter.hpp"
 #include "io/NewLine.hpp"
 #include "io/StorableFile.hpp"
+#include "io/StandardOutputWriter.hpp"
 #include "io/kv/KvPair.hpp"
 #include "io/kv/KvDocument.hpp"
 #include "io/kv/KvParser.hpp"

+ 2 - 2
source/ls_std/io/StandardOutputWriter.cpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-11-06
- * Changed:         2020-11-25
+ * Changed:         2021-09-18
  *
  * */
 
@@ -13,5 +13,5 @@
 bool ls_std::StandardOutputWriter::write(const ls_std::byte_field &_data)
 {
   std::cout << _data;
-  return !_data.empty();
+  return !std::cout.fail();
 }

+ 34 - 0
test/cases/io/StandardOutputWriterTest.cpp

@@ -0,0 +1,34 @@
+/*
+ * Author:          Patrick-Christopher Mattulat
+ * Company:         Lynar Studios
+ * E-Mail:          webmaster@lynarstudios.com
+ * Created:         2021-09-18
+ * Changed:         2021-09-18
+ *
+ * */
+
+#include <gtest/gtest.h>
+#include <ls_std/ls_std.hpp>
+
+namespace
+{
+  class StandardOutputWriterTest : public ::testing::Test
+  {
+    protected:
+
+      StandardOutputWriterTest() = default;
+      ~StandardOutputWriterTest() override = default;
+
+      void SetUp() override
+      {}
+
+      void TearDown() override
+      {}
+  };
+
+  TEST_F(StandardOutputWriterTest, write)
+  {
+    ls_std::StandardOutputWriter writer{};
+    ASSERT_TRUE(writer.write("Try something!"));
+  }
+}