diff --git a/BaseLib/IO/readStringListFromFile.h b/BaseLib/IO/readStringListFromFile.h
index b388708f3ec1be37bf2fa3c545ba36c3f702ce2e..bae90672e4775740e0a554101a3e9832ee9fc45e 100644
--- a/BaseLib/IO/readStringListFromFile.h
+++ b/BaseLib/IO/readStringListFromFile.h
@@ -16,7 +16,7 @@ namespace BaseLib
 {
 namespace IO
 {
-/// Reads a list of strings from a file into a vector
+/// Reads non-empty lines from a list of strings from a file into a vector
 std::vector<std::string> readStringListFromFile(std::string const& filename);
 }
 }  // namespace BaseLib
diff --git a/Tests/BaseLib/TestReadStringListFromFile.cpp b/Tests/BaseLib/TestReadStringListFromFile.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..97ca9baaeaf7187fe09def1c2b7db086586bfd56
--- /dev/null
+++ b/Tests/BaseLib/TestReadStringListFromFile.cpp
@@ -0,0 +1,28 @@
+/**
+ * \file
+ * \copyright
+ * Copyright (c) 2012-2020, OpenGeoSys Community (http://www.opengeosys.org)
+ *            Distributed under a Modified BSD License.
+ *              See accompanying file LICENSE.txt or
+ *              http://www.opengeosys.org/project/license
+ */
+
+#include <string>
+#include <vector>
+
+#include <gtest/gtest.h>
+
+#include "BaseLib/IO/readStringListFromFile.h"
+#include "InfoLib/TestInfo.h"
+
+TEST(BaseLibReadStringListFromFile, testreader)
+{
+    std::string const filename = TestInfoLib::TestInfo::data_path +
+                                 "/MeshGeoToolsLib/Ammer/AmmerLayers.txt";
+    auto const list = BaseLib::IO::readStringListFromFile(filename);
+    ASSERT_EQ(4, list.size());
+    for (std::size_t i = 0; i < list.size(); ++i)
+    {
+        ASSERT_EQ(std::string("layer" + std::to_string(i) + ".vtu"), list[i]);
+    }
+}