mirror of
https://github.com/privatevoid-net/nix-super.git
synced 2024-12-01 18:16:14 +02:00
a681d354e7
The buggy version was previously renamed to dropEmptyInitThenConcatStringsSep
83 lines
1.7 KiB
C++
83 lines
1.7 KiB
C++
#include <gtest/gtest.h>
|
|
|
|
#include "strings.hh"
|
|
|
|
namespace nix {
|
|
|
|
using Strings = std::vector<std::string>;
|
|
|
|
/* ----------------------------------------------------------------------------
|
|
* concatStringsSep
|
|
* --------------------------------------------------------------------------*/
|
|
|
|
TEST(concatStringsSep, empty)
|
|
{
|
|
Strings strings;
|
|
|
|
ASSERT_EQ(concatStringsSep(",", strings), "");
|
|
}
|
|
|
|
TEST(concatStringsSep, justOne)
|
|
{
|
|
Strings strings;
|
|
strings.push_back("this");
|
|
|
|
ASSERT_EQ(concatStringsSep(",", strings), "this");
|
|
}
|
|
|
|
TEST(concatStringsSep, emptyString)
|
|
{
|
|
Strings strings;
|
|
strings.push_back("");
|
|
|
|
ASSERT_EQ(concatStringsSep(",", strings), "");
|
|
}
|
|
|
|
TEST(concatStringsSep, emptyStrings)
|
|
{
|
|
Strings strings;
|
|
strings.push_back("");
|
|
strings.push_back("");
|
|
|
|
ASSERT_EQ(concatStringsSep(",", strings), ",");
|
|
}
|
|
|
|
TEST(concatStringsSep, threeEmptyStrings)
|
|
{
|
|
Strings strings;
|
|
strings.push_back("");
|
|
strings.push_back("");
|
|
strings.push_back("");
|
|
|
|
ASSERT_EQ(concatStringsSep(",", strings), ",,");
|
|
}
|
|
|
|
TEST(concatStringsSep, buildCommaSeparatedString)
|
|
{
|
|
Strings strings;
|
|
strings.push_back("this");
|
|
strings.push_back("is");
|
|
strings.push_back("great");
|
|
|
|
ASSERT_EQ(concatStringsSep(",", strings), "this,is,great");
|
|
}
|
|
|
|
TEST(concatStringsSep, buildStringWithEmptySeparator)
|
|
{
|
|
Strings strings;
|
|
strings.push_back("this");
|
|
strings.push_back("is");
|
|
strings.push_back("great");
|
|
|
|
ASSERT_EQ(concatStringsSep("", strings), "thisisgreat");
|
|
}
|
|
|
|
TEST(concatStringsSep, buildSingleString)
|
|
{
|
|
Strings strings;
|
|
strings.push_back("this");
|
|
|
|
ASSERT_EQ(concatStringsSep(",", strings), "this");
|
|
}
|
|
|
|
} // namespace nix
|