xref: /aosp_15_r20/external/libchrome-gestures/src/string_util_unittest.cc (revision aed3e5085e770be5b69ce25295ecf6ddf906af95)
1*aed3e508SAndroid Build Coastguard Worker // Copyright 2022 The ChromiumOS Authors
2*aed3e508SAndroid Build Coastguard Worker // Use of this source code is governed by a BSD-style license that can be
3*aed3e508SAndroid Build Coastguard Worker // found in the LICENSE file.
4*aed3e508SAndroid Build Coastguard Worker 
5*aed3e508SAndroid Build Coastguard Worker #include <gtest/gtest.h>
6*aed3e508SAndroid Build Coastguard Worker 
7*aed3e508SAndroid Build Coastguard Worker #include "include/string_util.h"
8*aed3e508SAndroid Build Coastguard Worker 
9*aed3e508SAndroid Build Coastguard Worker #include <string>
10*aed3e508SAndroid Build Coastguard Worker #include <vector>
11*aed3e508SAndroid Build Coastguard Worker 
12*aed3e508SAndroid Build Coastguard Worker namespace gestures {
13*aed3e508SAndroid Build Coastguard Worker 
14*aed3e508SAndroid Build Coastguard Worker class StringUtilTest : public ::testing::Test {};
15*aed3e508SAndroid Build Coastguard Worker 
TEST(StringUtilTest,StringPrintfTest)16*aed3e508SAndroid Build Coastguard Worker TEST(StringUtilTest, StringPrintfTest) {
17*aed3e508SAndroid Build Coastguard Worker   const char *pstr =
18*aed3e508SAndroid Build Coastguard Worker     "0123456789012345678901234567890123456789012345678901234567890123456789";
19*aed3e508SAndroid Build Coastguard Worker   std::string str = StringPrintf(
20*aed3e508SAndroid Build Coastguard Worker     " %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s ",
21*aed3e508SAndroid Build Coastguard Worker     pstr, pstr, pstr, pstr, pstr,
22*aed3e508SAndroid Build Coastguard Worker     pstr, pstr, pstr, pstr, pstr,
23*aed3e508SAndroid Build Coastguard Worker     pstr, pstr, pstr, pstr, pstr
24*aed3e508SAndroid Build Coastguard Worker   );
25*aed3e508SAndroid Build Coastguard Worker   int expected_length = (70*15)+15+1;
26*aed3e508SAndroid Build Coastguard Worker   EXPECT_EQ(str.size(), expected_length);
27*aed3e508SAndroid Build Coastguard Worker }
28*aed3e508SAndroid Build Coastguard Worker 
TEST(StringUtilTest,TrimWhitespaceASCIITest)29*aed3e508SAndroid Build Coastguard Worker TEST(StringUtilTest, TrimWhitespaceASCIITest) {
30*aed3e508SAndroid Build Coastguard Worker   EXPECT_EQ(TrimWhitespaceASCII(""), "");
31*aed3e508SAndroid Build Coastguard Worker   EXPECT_EQ(TrimWhitespaceASCII(" x    "), "x");
32*aed3e508SAndroid Build Coastguard Worker   EXPECT_EQ(TrimWhitespaceASCII("badger"), "badger");
33*aed3e508SAndroid Build Coastguard Worker   EXPECT_EQ(TrimWhitespaceASCII("badger  "), "badger");
34*aed3e508SAndroid Build Coastguard Worker   EXPECT_EQ(TrimWhitespaceASCII("  badger"), "badger");
35*aed3e508SAndroid Build Coastguard Worker   EXPECT_EQ(TrimWhitespaceASCII("  \t \n\r "), "");
36*aed3e508SAndroid Build Coastguard Worker   EXPECT_EQ(TrimWhitespaceASCII("   Bees and ponies     "), "Bees and ponies");
37*aed3e508SAndroid Build Coastguard Worker }
38*aed3e508SAndroid Build Coastguard Worker 
39*aed3e508SAndroid Build Coastguard Worker }  // namespace gestures
40