Fix for x86_64 build fail
[platform/upstream/connectedhomeip.git] / third_party / pigweed / repo / pw_string / util_test.cc
1 // Copyright 2019 The Pigweed Authors
2 //
3 // Licensed under the Apache License, Version 2.0 (the "License"); you may not
4 // use this file except in compliance with the License. You may obtain a copy of
5 // the License at
6 //
7 //     https://www.apache.org/licenses/LICENSE-2.0
8 //
9 // Unless required by applicable law or agreed to in writing, software
10 // distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
11 // WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
12 // License for the specific language governing permissions and limitations under
13 // the License.
14
15 #include "pw_string/util.h"
16
17 #include "gtest/gtest.h"
18
19 namespace pw::string {
20 namespace {
21
22 TEST(Length, Nullptr_Returns0) { EXPECT_EQ(0u, Length(nullptr, 100)); }
23
24 TEST(Length, EmptyString_Returns0) {
25   EXPECT_EQ(0u, Length("", 0));
26   EXPECT_EQ(0u, Length("", 100));
27 }
28
29 TEST(Length, MaxLongerThanString_ReturnsStrlen) {
30   EXPECT_EQ(5u, Length("12345", 100));
31 }
32
33 TEST(Length, StringMaxLongerThanMax_ReturnsMax) {
34   EXPECT_EQ(0u, Length("12345", 0));
35   EXPECT_EQ(4u, Length("12345", 4));
36 }
37
38 TEST(Length, LengthEqualsMax) { EXPECT_EQ(5u, Length("12345", 5)); }
39
40 }  // namespace
41 }  // namespace pw::string