| 92 | }; |
| 93 | |
| 94 | TEST_F(StringValueTest, TestCompare) { |
| 95 | string empty_str = ""; |
| 96 | string str1_str("\0", 1); |
| 97 | string str2_str("\0xy", 3); |
| 98 | string str3_str = "abc"; |
| 99 | string str4_str("abc\0def", 7); |
| 100 | string str5_str = "abcdef"; |
| 101 | string str6_str = "xyz"; |
| 102 | string str7_str("xyz\0", 4); |
| 103 | // Include a few long strings so we test the SSE path |
| 104 | string str8_str("yyyyyyyyyyyyyyyy\0yyyyyyyyyyyyyyyyyy", 35); |
| 105 | string str9_str("yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy", 34); |
| 106 | |
| 107 | const int NUM_STRINGS = 10; |
| 108 | |
| 109 | // Must be in lexical order |
| 110 | StringValue svs[NUM_STRINGS]; |
| 111 | svs[0] = FromStdString(empty_str); |
| 112 | svs[1] = FromStdString(str1_str); |
| 113 | svs[2] = FromStdString(str2_str); |
| 114 | svs[3] = FromStdString(str3_str); |
| 115 | svs[4] = FromStdString(str4_str); |
| 116 | svs[5] = FromStdString(str5_str); |
| 117 | svs[6] = FromStdString(str6_str); |
| 118 | svs[7] = FromStdString(str7_str); |
| 119 | svs[8] = FromStdString(str8_str); |
| 120 | svs[9] = FromStdString(str9_str); |
| 121 | |
| 122 | TestCompareImpl(svs, NUM_STRINGS); |
| 123 | for (int i = 0; i < NUM_STRINGS; ++i) { |
| 124 | SmallifySV(&svs[i]); |
| 125 | } |
| 126 | TestCompareImpl(svs, NUM_STRINGS); |
| 127 | } |
| 128 | |
| 129 | void TestUnpaddedCharLength(StringValue* chars) { |
| 130 | EXPECT_EQ(StringValue::UnpaddedCharLength(chars[0].Ptr(), 2), 2); |
nothing calls this directly
no test coverage detected