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]); + } +}