summaryrefslogtreecommitdiffstats
path: root/vespalib
diff options
context:
space:
mode:
authorArne Juul <arnej@verizonmedia.com>2020-04-20 08:26:58 +0000
committerArne Juul <arnej@verizonmedia.com>2020-04-20 08:26:58 +0000
commit441eb67040d88d99cfbc7043e4ba62533f5ca36a (patch)
tree960c1ac27c93d2916aa4224997cad99601eaa73c /vespalib
parent30650662de12286e540569e6d0b053db1c6f6221 (diff)
cosmetic fixes in unit test
Diffstat (limited to 'vespalib')
-rw-r--r--vespalib/src/tests/stllike/replace_variable_test.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/vespalib/src/tests/stllike/replace_variable_test.cpp b/vespalib/src/tests/stllike/replace_variable_test.cpp
index d32bf67a23d..46aa768013a 100644
--- a/vespalib/src/tests/stllike/replace_variable_test.cpp
+++ b/vespalib/src/tests/stllike/replace_variable_test.cpp
@@ -7,17 +7,23 @@ using namespace vespalib;
TEST(ReplaceVariableTest, simple_usage)
{
+ // replace one variable
EXPECT_EQ("vv", replace_variable("x", "x", "vv"));
EXPECT_EQ("f(vv)", replace_variable("f(x)", "x", "vv"));
+ EXPECT_EQ("f(vv)", replace_variable("f(myvariablename)", "myvariablename", "vv"));
EXPECT_EQ("vv(f)", replace_variable("x(f)", "x", "vv"));
EXPECT_EQ("3*vv", replace_variable("3*x", "x", "vv"));
- EXPECT_EQ("f(vv,vv,y)", replace_variable("f(x,x,y)", "x", "vv"));
+ // replace variable multiple times
+ EXPECT_EQ("vv(vv,vv*vv)+vv", replace_variable("x(x,x*x)+x", "x", "vv"));
+
+ // do not replace variable when substring of a word
EXPECT_EQ("f(xx)", replace_variable("f(xx)", "x", "vv"));
EXPECT_EQ("f(ax)", replace_variable("f(ax)", "x", "vv"));
EXPECT_EQ("f(xa)", replace_variable("f(xa)", "x", "vv"));
EXPECT_EQ("f(axa)", replace_variable("f(axa)", "x", "vv"));
+ // variable names can contain underscore '_'
EXPECT_EQ("f(vv)", replace_variable("f(x_y)", "x_y", "vv"));
}