aboutsummaryrefslogtreecommitdiffhomepage
path: root/tensorflow/core/lib/strings/str_util_test.cc
diff options
context:
space:
mode:
authorGravatar Igor Ganichev <iga@google.com>2017-08-29 14:42:01 -0700
committerGravatar TensorFlower Gardener <gardener@tensorflow.org>2017-08-29 14:46:06 -0700
commite8ce634f4a42298a8a386635f873017b6e2df8e3 (patch)
treef5f8fb1f306bd67059ff715c3da1f734b4a5a410 /tensorflow/core/lib/strings/str_util_test.cc
parentdee5007d2440d87592e7359c87bcd2d3b40f914b (diff)
Add ArgDefCase conversion to tensorflow::str_util
PiperOrigin-RevId: 166905993
Diffstat (limited to 'tensorflow/core/lib/strings/str_util_test.cc')
-rw-r--r--tensorflow/core/lib/strings/str_util_test.cc32
1 files changed, 32 insertions, 0 deletions
diff --git a/tensorflow/core/lib/strings/str_util_test.cc b/tensorflow/core/lib/strings/str_util_test.cc
index 040f7447e4..5c735a87a3 100644
--- a/tensorflow/core/lib/strings/str_util_test.cc
+++ b/tensorflow/core/lib/strings/str_util_test.cc
@@ -338,6 +338,38 @@ TEST(Uppercase, Basic) {
EXPECT_EQ("HELLO WORLD", str_util::Uppercase("Hello World"));
}
+TEST(SnakeCase, Basic) {
+ EXPECT_EQ("", str_util::ArgDefCase(""));
+ EXPECT_EQ("", str_util::ArgDefCase("!"));
+ EXPECT_EQ("", str_util::ArgDefCase("5"));
+ EXPECT_EQ("", str_util::ArgDefCase("!:"));
+ EXPECT_EQ("", str_util::ArgDefCase("5-5"));
+ EXPECT_EQ("", str_util::ArgDefCase("_!"));
+ EXPECT_EQ("", str_util::ArgDefCase("_5"));
+ EXPECT_EQ("a", str_util::ArgDefCase("_a"));
+ EXPECT_EQ("a", str_util::ArgDefCase("_A"));
+ EXPECT_EQ("i", str_util::ArgDefCase("I"));
+ EXPECT_EQ("i", str_util::ArgDefCase("i"));
+ EXPECT_EQ("i_", str_util::ArgDefCase("I%"));
+ EXPECT_EQ("i_", str_util::ArgDefCase("i%"));
+ EXPECT_EQ("i", str_util::ArgDefCase("%I"));
+ EXPECT_EQ("i", str_util::ArgDefCase("-i"));
+ EXPECT_EQ("i", str_util::ArgDefCase("3i"));
+ EXPECT_EQ("i", str_util::ArgDefCase("32i"));
+ EXPECT_EQ("i3", str_util::ArgDefCase("i3"));
+ EXPECT_EQ("i_a3", str_util::ArgDefCase("i_A3"));
+ EXPECT_EQ("i_i", str_util::ArgDefCase("II"));
+ EXPECT_EQ("i_i", str_util::ArgDefCase("I_I"));
+ EXPECT_EQ("i__i", str_util::ArgDefCase("I__I"));
+ EXPECT_EQ("i_i_32", str_util::ArgDefCase("II-32"));
+ EXPECT_EQ("ii_32", str_util::ArgDefCase("Ii-32"));
+ EXPECT_EQ("hi_there", str_util::ArgDefCase("HiThere"));
+ EXPECT_EQ("hi_hi", str_util::ArgDefCase("Hi!Hi"));
+ EXPECT_EQ("hi_hi", str_util::ArgDefCase("HiHi"));
+ EXPECT_EQ("hihi", str_util::ArgDefCase("Hihi"));
+ EXPECT_EQ("hi_hi", str_util::ArgDefCase("Hi_Hi"));
+}
+
TEST(TitlecaseString, Basic) {
string s = "sparse_lookup";
str_util::TitlecaseString(&s, "_");