diff options
author | 2017-08-29 14:42:01 -0700 | |
---|---|---|
committer | 2017-08-29 14:46:06 -0700 | |
commit | e8ce634f4a42298a8a386635f873017b6e2df8e3 (patch) | |
tree | f5f8fb1f306bd67059ff715c3da1f734b4a5a410 /tensorflow/core/lib/strings/str_util_test.cc | |
parent | dee5007d2440d87592e7359c87bcd2d3b40f914b (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.cc | 32 |
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, "_"); |