• Home
  • Raw
  • Download

Lines Matching +full:test +full:- +full:result

1 //===-- Unittests for strncmp ---------------------------------------------===//
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
7 //===----------------------------------------------------------------------===//
10 #include "test/UnitTest/Test.h"
15 TEST(LlvmLibcStrNCmpTest, EmptyStringsShouldReturnZeroWithSufficientLength) { in TEST() function
18 int result = LIBC_NAMESPACE::strncmp(s1, s2, 1); in TEST() local
19 ASSERT_EQ(result, 0); in TEST()
22 result = LIBC_NAMESPACE::strncmp(s2, s1, 1); in TEST()
23 ASSERT_EQ(result, 0); in TEST()
26 TEST(LlvmLibcStrNCmpTest, in TEST() function
30 int result = LIBC_NAMESPACE::strncmp(empty, s2, 3); in TEST() local
31 // This should be '\0' - 'a' = -97 in TEST()
32 ASSERT_EQ(result, -97); in TEST()
36 result = LIBC_NAMESPACE::strncmp(s3, empty, 3); in TEST()
37 // This should be '1' - '\0' = 49 in TEST()
38 ASSERT_EQ(result, 49); in TEST()
41 TEST(LlvmLibcStrNCmpTest, EqualStringsShouldReturnZeroWithSufficientLength) { in TEST() function
44 int result = LIBC_NAMESPACE::strncmp(s1, s2, 3); in TEST() local
45 ASSERT_EQ(result, 0); in TEST()
48 result = LIBC_NAMESPACE::strncmp(s2, s1, 3); in TEST()
49 ASSERT_EQ(result, 0); in TEST()
52 TEST(LlvmLibcStrNCmpTest, in TEST() function
56 int result = LIBC_NAMESPACE::strncmp(s1, s2, 8); in TEST() local
57 // This should return 'B' - 'C' = -1. in TEST()
58 ASSERT_EQ(result, -1); in TEST()
61 result = LIBC_NAMESPACE::strncmp(s2, s1, 8); in TEST()
62 // This should return 'C' - 'B' = 1. in TEST()
63 ASSERT_EQ(result, 1); in TEST()
66 TEST(LlvmLibcStrNCmpTest, in TEST() function
70 int result = LIBC_NAMESPACE::strncmp(s1, s2, 4); in TEST() local
71 // 'c' - 'C' = 32. in TEST()
72 ASSERT_EQ(result, 32); in TEST()
75 result = LIBC_NAMESPACE::strncmp(s2, s1, 4); in TEST()
76 // 'C' - 'c' = -32. in TEST()
77 ASSERT_EQ(result, -32); in TEST()
80 TEST(LlvmLibcStrNCmpTest, in TEST() function
84 int result = LIBC_NAMESPACE::strncmp(s1, s2, 4); in TEST() local
85 // '\0' - 'd' = -100. in TEST()
86 ASSERT_EQ(result, -100); in TEST()
89 result = LIBC_NAMESPACE::strncmp(s2, s1, 4); in TEST()
90 // 'd' - '\0' = 100. in TEST()
91 ASSERT_EQ(result, 100); in TEST()
94 TEST(LlvmLibcStrNCmpTest, StringArgumentSwapChangesSignWithSufficientLength) { in TEST() function
97 int result = LIBC_NAMESPACE::strncmp(b, a, 1); in TEST() local
98 // 'b' - 'a' = 1. in TEST()
99 ASSERT_EQ(result, 1); in TEST()
101 result = LIBC_NAMESPACE::strncmp(a, b, 1); in TEST()
102 // 'a' - 'b' = -1. in TEST()
103 ASSERT_EQ(result, -1); in TEST()
108 TEST(LlvmLibcStrNCmpTest, NonEqualStringsEqualWithLengthZero) { in TEST() function
111 int result = LIBC_NAMESPACE::strncmp(s1, s2, 0); in TEST() local
112 ASSERT_EQ(result, 0); in TEST()
115 result = LIBC_NAMESPACE::strncmp(s2, s1, 0); in TEST()
116 ASSERT_EQ(result, 0); in TEST()
119 TEST(LlvmLibcStrNCmpTest, NonEqualStringsNotEqualWithLengthOne) { in TEST() function
122 int result = LIBC_NAMESPACE::strncmp(s1, s2, 1); in TEST() local
123 ASSERT_EQ(result, -3); in TEST()
126 result = LIBC_NAMESPACE::strncmp(s2, s1, 1); in TEST()
127 ASSERT_EQ(result, 3); in TEST()
130 TEST(LlvmLibcStrNCmpTest, NonEqualStringsEqualWithShorterLength) { in TEST() function
133 int result = LIBC_NAMESPACE::strncmp(s1, s2, 3); in TEST() local
134 ASSERT_EQ(result, 0); in TEST()
136 // This should return 'B' - 'C' = -1. in TEST()
137 result = LIBC_NAMESPACE::strncmp(s1, s2, 4); in TEST()
138 ASSERT_EQ(result, -1); in TEST()
141 result = LIBC_NAMESPACE::strncmp(s2, s1, 3); in TEST()
142 ASSERT_EQ(result, 0); in TEST()
144 // This should return 'C' - 'B' = 1. in TEST()
145 result = LIBC_NAMESPACE::strncmp(s2, s1, 4); in TEST()
146 ASSERT_EQ(result, 1); in TEST()
149 TEST(LlvmLibcStrNCmpTest, StringComparisonEndsOnNullByteEvenWithLongerLength) { in TEST() function
152 int result = LIBC_NAMESPACE::strncmp(s1, s2, 7); in TEST() local
153 ASSERT_EQ(result, 0); in TEST()
156 result = LIBC_NAMESPACE::strncmp(s2, s1, 7); in TEST()
157 ASSERT_EQ(result, 0); in TEST()
160 TEST(LlvmLibcStrNCmpTest, Case) { in TEST() function
163 int result = LIBC_NAMESPACE::strncmp(s1, s2, 2); in TEST() local
164 ASSERT_LT(result, 0); in TEST()
167 result = LIBC_NAMESPACE::strncmp(s2, s1, 2); in TEST()
168 ASSERT_GT(result, 0); in TEST()