mirror of
https://github.com/google/cpu_features.git
synced 2025-04-29 16:03:36 +02:00
Add more test cases for the string view (#119)
This commit is contained in:
parent
339bfd32be
commit
9e03e13ae7
@ -38,6 +38,8 @@ TEST(StringViewTest, Build) {
|
|||||||
TEST(StringViewTest, CpuFeatures_StringView_IndexOfChar) {
|
TEST(StringViewTest, CpuFeatures_StringView_IndexOfChar) {
|
||||||
// Found.
|
// Found.
|
||||||
EXPECT_EQ(CpuFeatures_StringView_IndexOfChar(str("test"), 'e'), 1);
|
EXPECT_EQ(CpuFeatures_StringView_IndexOfChar(str("test"), 'e'), 1);
|
||||||
|
EXPECT_EQ(CpuFeatures_StringView_IndexOfChar(str("test"), 't'), 0);
|
||||||
|
EXPECT_EQ(CpuFeatures_StringView_IndexOfChar(str("beef"), 'e'), 1);
|
||||||
// Not found.
|
// Not found.
|
||||||
EXPECT_EQ(CpuFeatures_StringView_IndexOfChar(str("test"), 'z'), -1);
|
EXPECT_EQ(CpuFeatures_StringView_IndexOfChar(str("test"), 'z'), -1);
|
||||||
// Empty.
|
// Empty.
|
||||||
@ -47,6 +49,8 @@ TEST(StringViewTest, CpuFeatures_StringView_IndexOfChar) {
|
|||||||
TEST(StringViewTest, CpuFeatures_StringView_IndexOf) {
|
TEST(StringViewTest, CpuFeatures_StringView_IndexOf) {
|
||||||
// Found.
|
// Found.
|
||||||
EXPECT_EQ(CpuFeatures_StringView_IndexOf(str("test"), str("es")), 1);
|
EXPECT_EQ(CpuFeatures_StringView_IndexOf(str("test"), str("es")), 1);
|
||||||
|
EXPECT_EQ(CpuFeatures_StringView_IndexOf(str("test"), str("test")), 0);
|
||||||
|
EXPECT_EQ(CpuFeatures_StringView_IndexOf(str("tesstest"), str("test")), 4);
|
||||||
// Not found.
|
// Not found.
|
||||||
EXPECT_EQ(CpuFeatures_StringView_IndexOf(str("test"), str("aa")), -1);
|
EXPECT_EQ(CpuFeatures_StringView_IndexOf(str("test"), str("aa")), -1);
|
||||||
// Empty.
|
// Empty.
|
||||||
@ -56,6 +60,9 @@ TEST(StringViewTest, CpuFeatures_StringView_IndexOf) {
|
|||||||
|
|
||||||
TEST(StringViewTest, CpuFeatures_StringView_StartsWith) {
|
TEST(StringViewTest, CpuFeatures_StringView_StartsWith) {
|
||||||
EXPECT_TRUE(CpuFeatures_StringView_StartsWith(str("test"), str("te")));
|
EXPECT_TRUE(CpuFeatures_StringView_StartsWith(str("test"), str("te")));
|
||||||
|
EXPECT_TRUE(CpuFeatures_StringView_StartsWith(str("test"), str("test")));
|
||||||
|
EXPECT_FALSE(CpuFeatures_StringView_StartsWith(str("test"), str("st")));
|
||||||
|
EXPECT_FALSE(CpuFeatures_StringView_StartsWith(str("test"), str("est")));
|
||||||
EXPECT_FALSE(CpuFeatures_StringView_StartsWith(str("test"), str("")));
|
EXPECT_FALSE(CpuFeatures_StringView_StartsWith(str("test"), str("")));
|
||||||
EXPECT_FALSE(
|
EXPECT_FALSE(
|
||||||
CpuFeatures_StringView_StartsWith(str("test"), kEmptyStringView));
|
CpuFeatures_StringView_StartsWith(str("test"), kEmptyStringView));
|
||||||
@ -68,8 +75,11 @@ TEST(StringViewTest, CpuFeatures_StringView_IsEquals) {
|
|||||||
CpuFeatures_StringView_IsEquals(kEmptyStringView, kEmptyStringView));
|
CpuFeatures_StringView_IsEquals(kEmptyStringView, kEmptyStringView));
|
||||||
EXPECT_TRUE(CpuFeatures_StringView_IsEquals(kEmptyStringView, str("")));
|
EXPECT_TRUE(CpuFeatures_StringView_IsEquals(kEmptyStringView, str("")));
|
||||||
EXPECT_TRUE(CpuFeatures_StringView_IsEquals(str(""), kEmptyStringView));
|
EXPECT_TRUE(CpuFeatures_StringView_IsEquals(str(""), kEmptyStringView));
|
||||||
|
EXPECT_TRUE(CpuFeatures_StringView_IsEquals(str("test"), str("test")));
|
||||||
EXPECT_TRUE(CpuFeatures_StringView_IsEquals(str("a"), str("a")));
|
EXPECT_TRUE(CpuFeatures_StringView_IsEquals(str("a"), str("a")));
|
||||||
EXPECT_FALSE(CpuFeatures_StringView_IsEquals(str("a"), str("b")));
|
EXPECT_FALSE(CpuFeatures_StringView_IsEquals(str("a"), str("b")));
|
||||||
|
EXPECT_FALSE(CpuFeatures_StringView_IsEquals(str("aa"), str("a")));
|
||||||
|
EXPECT_FALSE(CpuFeatures_StringView_IsEquals(str("a"), str("aa")));
|
||||||
EXPECT_FALSE(CpuFeatures_StringView_IsEquals(str("a"), kEmptyStringView));
|
EXPECT_FALSE(CpuFeatures_StringView_IsEquals(str("a"), kEmptyStringView));
|
||||||
EXPECT_FALSE(CpuFeatures_StringView_IsEquals(kEmptyStringView, str("a")));
|
EXPECT_FALSE(CpuFeatures_StringView_IsEquals(kEmptyStringView, str("a")));
|
||||||
}
|
}
|
||||||
@ -81,11 +91,49 @@ TEST(StringViewTest, CpuFeatures_StringView_PopFront) {
|
|||||||
EXPECT_EQ(CpuFeatures_StringView_PopFront(str("test"), 100), str(""));
|
EXPECT_EQ(CpuFeatures_StringView_PopFront(str("test"), 100), str(""));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
TEST(StringViewTest, CpuFeatures_StringView_PopBack) {
|
||||||
|
EXPECT_EQ(CpuFeatures_StringView_PopBack(str("test"), 2), str("te"));
|
||||||
|
EXPECT_EQ(CpuFeatures_StringView_PopBack(str("test"), 0), str("test"));
|
||||||
|
EXPECT_EQ(CpuFeatures_StringView_PopBack(str("test"), 4), str(""));
|
||||||
|
EXPECT_EQ(CpuFeatures_StringView_PopBack(str("test"), 100), str(""));
|
||||||
|
}
|
||||||
|
|
||||||
|
TEST(StringViewTest, CpuFeatures_StringView_KeepFront) {
|
||||||
|
EXPECT_EQ(CpuFeatures_StringView_KeepFront(str("test"), 2), str("te"));
|
||||||
|
EXPECT_EQ(CpuFeatures_StringView_KeepFront(str("test"), 0), str(""));
|
||||||
|
EXPECT_EQ(CpuFeatures_StringView_KeepFront(str("test"), 4), str("test"));
|
||||||
|
EXPECT_EQ(CpuFeatures_StringView_KeepFront(str("test"), 6), str("test"));
|
||||||
|
}
|
||||||
|
|
||||||
|
TEST(StringViewTest, CpuFeatures_StringView_Front) {
|
||||||
|
EXPECT_EQ(CpuFeatures_StringView_Front(str("apple")), 'a');
|
||||||
|
EXPECT_EQ(CpuFeatures_StringView_Front(str("a")), 'a');
|
||||||
|
}
|
||||||
|
|
||||||
|
TEST(StringViewTest, CpuFeatures_StringView_Back) {
|
||||||
|
EXPECT_EQ(CpuFeatures_StringView_Back(str("apple")), 'e');
|
||||||
|
EXPECT_EQ(CpuFeatures_StringView_Back(str("a")), 'a');
|
||||||
|
}
|
||||||
|
|
||||||
|
TEST(StringViewTest, CpuFeatures_StringView_TrimWhitespace) {
|
||||||
|
EXPECT_EQ(CpuFeatures_StringView_TrimWhitespace(str(" first middle last ")),
|
||||||
|
str("first middle last"));
|
||||||
|
EXPECT_EQ(CpuFeatures_StringView_TrimWhitespace(str("first middle last ")),
|
||||||
|
str("first middle last"));
|
||||||
|
EXPECT_EQ(CpuFeatures_StringView_TrimWhitespace(str(" first middle last")),
|
||||||
|
str("first middle last"));
|
||||||
|
EXPECT_EQ(CpuFeatures_StringView_TrimWhitespace(str("first middle last")),
|
||||||
|
str("first middle last"));
|
||||||
|
}
|
||||||
|
|
||||||
TEST(StringViewTest, CpuFeatures_StringView_ParsePositiveNumber) {
|
TEST(StringViewTest, CpuFeatures_StringView_ParsePositiveNumber) {
|
||||||
EXPECT_EQ(CpuFeatures_StringView_ParsePositiveNumber(str("42")), 42);
|
EXPECT_EQ(CpuFeatures_StringView_ParsePositiveNumber(str("42")), 42);
|
||||||
EXPECT_EQ(CpuFeatures_StringView_ParsePositiveNumber(str("0x2a")), 42);
|
EXPECT_EQ(CpuFeatures_StringView_ParsePositiveNumber(str("0x2a")), 42);
|
||||||
EXPECT_EQ(CpuFeatures_StringView_ParsePositiveNumber(str("0x2A")), 42);
|
EXPECT_EQ(CpuFeatures_StringView_ParsePositiveNumber(str("0x2A")), 42);
|
||||||
|
EXPECT_EQ(CpuFeatures_StringView_ParsePositiveNumber(str("0x2A2a")), 10794);
|
||||||
|
EXPECT_EQ(CpuFeatures_StringView_ParsePositiveNumber(str("0x2a2A")), 10794);
|
||||||
|
|
||||||
|
EXPECT_EQ(CpuFeatures_StringView_ParsePositiveNumber(str("-10")), -1);
|
||||||
EXPECT_EQ(CpuFeatures_StringView_ParsePositiveNumber(str("-0x2A")), -1);
|
EXPECT_EQ(CpuFeatures_StringView_ParsePositiveNumber(str("-0x2A")), -1);
|
||||||
EXPECT_EQ(CpuFeatures_StringView_ParsePositiveNumber(str("abc")), -1);
|
EXPECT_EQ(CpuFeatures_StringView_ParsePositiveNumber(str("abc")), -1);
|
||||||
EXPECT_EQ(CpuFeatures_StringView_ParsePositiveNumber(str("")), -1);
|
EXPECT_EQ(CpuFeatures_StringView_ParsePositiveNumber(str("")), -1);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user