Index: components/dom_distiller/core/page_features_unittest.cc |
diff --git a/components/dom_distiller/core/page_features_unittest.cc b/components/dom_distiller/core/page_features_unittest.cc |
index 8e259e4382bb39a998cfe82e692d03233792c1c6..a22e4c16b0edc8995613190fa341e565d1a2c3e4 100644 |
--- a/components/dom_distiller/core/page_features_unittest.cc |
+++ b/components/dom_distiller/core/page_features_unittest.cc |
@@ -13,6 +13,7 @@ |
#include "base/memory/scoped_ptr.h" |
#include "base/path_service.h" |
#include "testing/gtest/include/gtest/gtest.h" |
+#include "url/gurl.h" |
namespace dom_distiller { |
@@ -95,4 +96,77 @@ TEST(DomDistillerPageFeaturesTest, TestCalculateDerivedFeatures) { |
} |
} |
} |
+ |
+std::vector<double> DeriveFromPath(const GURL& url) { |
+ return CalculateDerivedFeatures( |
+ false, // bool openGraph |
+ url, // const GURL& url |
+ 0, // unsigned elementCount |
+ 0, // unsigned anchorCount |
+ 0, // unsigned formCount |
+ 0, // double mozScore |
+ 0, // double mozScoreAllSqrt |
+ 0 // double mozScoreAllLinear |
+ ); |
+} |
+ |
+TEST(DomDistillerPageFeaturesTest, TestPath) { |
+ GURL url("http://example.com/search/view/index/the-title-of-archive.php"); |
+ |
+ std::vector<double> derived(DeriveFromPath(url)); |
+ EXPECT_EQ(0, lround(derived[1])); |
+ EXPECT_EQ(1, lround(derived[2])); |
+ EXPECT_EQ(1, lround(derived[3])); |
+ EXPECT_EQ(1, lround(derived[4])); |
+ EXPECT_EQ(1, lround(derived[5])); |
+ EXPECT_EQ(0, lround(derived[6])); |
+ EXPECT_EQ(0, lround(derived[7])); |
+ EXPECT_EQ(1, lround(derived[8])); |
+ EXPECT_EQ(43, lround(derived[9])); |
+ EXPECT_EQ(0, lround(derived[10])); |
+ EXPECT_EQ(4, lround(derived[11])); |
+ EXPECT_EQ(4, lround(derived[12])); |
+ EXPECT_EQ(0, lround(derived[13])); |
+ EXPECT_EQ(24, lround(derived[14])); |
+} |
+ |
+TEST(DomDistillerPageFeaturesTest, TestPath2) { |
+ GURL url("http://example.com/phpbb/forum123/456.asp"); |
+ |
+ std::vector<double> derived(DeriveFromPath(url)); |
+ EXPECT_EQ(1, lround(derived[1])); |
+ EXPECT_EQ(0, lround(derived[2])); |
+ EXPECT_EQ(0, lround(derived[3])); |
+ EXPECT_EQ(0, lround(derived[4])); |
+ EXPECT_EQ(0, lround(derived[5])); |
+ EXPECT_EQ(1, lround(derived[6])); |
+ EXPECT_EQ(1, lround(derived[7])); |
+ EXPECT_EQ(0, lround(derived[8])); |
+ EXPECT_EQ(23, lround(derived[9])); |
+ EXPECT_EQ(0, lround(derived[10])); |
+ EXPECT_EQ(3, lround(derived[11])); |
+ EXPECT_EQ(1, lround(derived[12])); |
+ EXPECT_EQ(2, lround(derived[13])); |
+ EXPECT_EQ(7, lround(derived[14])); |
+} |
+ |
+TEST(DomDistillerPageFeaturesTest, TestPath3) { |
+ GURL url("https://example.com/"); |
+ |
+ std::vector<double> derived(DeriveFromPath(url)); |
+ EXPECT_EQ(0, lround(derived[1])); |
+ EXPECT_EQ(0, lround(derived[2])); |
+ EXPECT_EQ(0, lround(derived[3])); |
+ EXPECT_EQ(0, lround(derived[4])); |
+ EXPECT_EQ(0, lround(derived[5])); |
+ EXPECT_EQ(0, lround(derived[6])); |
+ EXPECT_EQ(0, lround(derived[7])); |
+ EXPECT_EQ(0, lround(derived[8])); |
+ EXPECT_EQ(1, lround(derived[9])); |
+ EXPECT_EQ(1, lround(derived[10])); |
+ EXPECT_EQ(0, lround(derived[11])); |
+ EXPECT_EQ(0, lround(derived[12])); |
+ EXPECT_EQ(0, lround(derived[13])); |
+ EXPECT_EQ(0, lround(derived[14])); |
+} |
} |