Index: core/fxcrt/fx_extension_unittest.cpp |
diff --git a/core/fxcrt/fx_extension_unittest.cpp b/core/fxcrt/fx_extension_unittest.cpp |
index 7714999bbfae7897a1ef7226083f4f45f2a57dbb..954e0956edda665114fc8142c440511a0631072c 100644 |
--- a/core/fxcrt/fx_extension_unittest.cpp |
+++ b/core/fxcrt/fx_extension_unittest.cpp |
@@ -26,3 +26,17 @@ TEST(fxcrt, FXSYS_isDecimalDigit) { |
EXPECT_FALSE(FXSYS_isDecimalDigit('a')); |
EXPECT_FALSE(FXSYS_isDecimalDigit(L'a')); |
} |
+ |
+TEST(fxcrt, FX_HashCode_Ascii) { |
+ EXPECT_EQ(0u, FX_HashCode_GetA("", false)); |
+ EXPECT_EQ(65u, FX_HashCode_GetA("A", false)); |
+ EXPECT_EQ(97u, FX_HashCode_GetA("A", true)); |
+ EXPECT_EQ(31 * 65u + 66u, FX_HashCode_GetA("AB", false)); |
+} |
+ |
+TEST(fxcrt, FX_HashCode_Wide) { |
+ EXPECT_EQ(0u, FX_HashCode_GetW(L"", false)); |
+ EXPECT_EQ(65u, FX_HashCode_GetW(L"A", false)); |
+ EXPECT_EQ(97u, FX_HashCode_GetW(L"A", true)); |
+ EXPECT_EQ(1313 * 65u + 66u, FX_HashCode_GetW(L"AB", false)); |
+} |