Index: cc/input/browser_controls_offset_manager_unittest.cc |
diff --git a/cc/input/browser_controls_offset_manager_unittest.cc b/cc/input/browser_controls_offset_manager_unittest.cc |
index 84b37cd8aea3b8411dc244a36eb4d2da99c462b3..a320e6573e658e864a7b0419886fb8b9e1132e70 100644 |
--- a/cc/input/browser_controls_offset_manager_unittest.cc |
+++ b/cc/input/browser_controls_offset_manager_unittest.cc |
@@ -498,6 +498,24 @@ TEST(BrowserControlsOffsetManagerTest, ScrollThenRestoreBottomControls) { |
manager->ScrollEnd(); |
} |
+TEST(BrowserControlsOffsetManagerTest, |
+ ScrollThenRestoreBottomControlsNoTopControls) { |
+ MockBrowserControlsOffsetManagerClient client(0.f, 0.5f, 0.5f); |
+ client.SetBottomControlsHeight(100.f); |
+ BrowserControlsOffsetManager* manager = client.manager(); |
+ manager->ScrollBegin(); |
+ manager->ScrollBy(gfx::Vector2dF(0.f, 20.f)); |
+ EXPECT_FLOAT_EQ(80.f, manager->ContentBottomOffset()); |
+ EXPECT_FLOAT_EQ(0.8f, manager->BottomControlsShownRatio()); |
+ manager->ScrollEnd(); |
+ |
+ manager->ScrollBegin(); |
+ manager->ScrollBy(gfx::Vector2dF(0.f, -200.f)); |
+ EXPECT_FLOAT_EQ(100.f, manager->ContentBottomOffset()); |
+ EXPECT_FLOAT_EQ(1.f, manager->BottomControlsShownRatio()); |
+ manager->ScrollEnd(); |
+} |
+ |
TEST(BrowserControlsOffsetManagerTest, HideAndPeekBottomControls) { |
MockBrowserControlsOffsetManagerClient client(100.f, 0.5f, 0.5f); |
client.SetBottomControlsHeight(100.f); |