diff options
Diffstat (limited to 'src/libutil/tests/references.cc')
-rw-r--r-- | src/libutil/tests/references.cc | 46 |
1 files changed, 0 insertions, 46 deletions
diff --git a/src/libutil/tests/references.cc b/src/libutil/tests/references.cc deleted file mode 100644 index a517d9aa1..000000000 --- a/src/libutil/tests/references.cc +++ /dev/null @@ -1,46 +0,0 @@ -#include "references.hh" -#include <gtest/gtest.h> - -namespace nix { - -using std::string; - -struct RewriteParams { - string originalString, finalString; - StringMap rewrites; - - friend std::ostream& operator<<(std::ostream& os, const RewriteParams& bar) { - StringSet strRewrites; - for (auto & [from, to] : bar.rewrites) - strRewrites.insert(from + "->" + to); - return os << - "OriginalString: " << bar.originalString << std::endl << - "Rewrites: " << concatStringsSep(",", strRewrites) << std::endl << - "Expected result: " << bar.finalString; - } -}; - -class RewriteTest : public ::testing::TestWithParam<RewriteParams> { -}; - -TEST_P(RewriteTest, IdentityRewriteIsIdentity) { - RewriteParams param = GetParam(); - StringSink rewritten; - auto rewriter = RewritingSink(param.rewrites, rewritten); - rewriter(param.originalString); - rewriter.flush(); - ASSERT_EQ(rewritten.s, param.finalString); -} - -INSTANTIATE_TEST_CASE_P( - references, - RewriteTest, - ::testing::Values( - RewriteParams{ "foooo", "baroo", {{"foo", "bar"}, {"bar", "baz"}}}, - RewriteParams{ "foooo", "bazoo", {{"fou", "bar"}, {"foo", "baz"}}}, - RewriteParams{ "foooo", "foooo", {}} - ) -); - -} - |