OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "cc/input/top_controls_manager.h" | 5 #include "cc/input/top_controls_manager.h" |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 #include <cmath> | 8 #include <cmath> |
9 | 9 |
10 #include "base/logging.h" | 10 #include "base/logging.h" |
(...skipping 396 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
407 | 407 |
408 client.SetTopControlsHeight(50.f); | 408 client.SetTopControlsHeight(50.f); |
409 EXPECT_FALSE(manager->animation()); | 409 EXPECT_FALSE(manager->animation()); |
410 EXPECT_FLOAT_EQ(50.f, manager->TopControlsHeight()); | 410 EXPECT_FLOAT_EQ(50.f, manager->TopControlsHeight()); |
411 EXPECT_FLOAT_EQ(0.f, manager->ControlsTopOffset()); | 411 EXPECT_FLOAT_EQ(0.f, manager->ControlsTopOffset()); |
412 } | 412 } |
413 | 413 |
414 TEST(TopControlsManagerTest, GrowingHeightKeepsTopControlsHidden) { | 414 TEST(TopControlsManagerTest, GrowingHeightKeepsTopControlsHidden) { |
415 MockTopControlsManagerClient client(0.f, 0.5f, 0.5f); | 415 MockTopControlsManagerClient client(0.f, 0.5f, 0.5f); |
416 TopControlsManager* manager = client.manager(); | 416 TopControlsManager* manager = client.manager(); |
| 417 client.SetTopControlsHeight(1.f); |
417 manager->UpdateTopControlsState(HIDDEN, HIDDEN, false); | 418 manager->UpdateTopControlsState(HIDDEN, HIDDEN, false); |
418 EXPECT_EQ(0.f, manager->ControlsTopOffset()); | 419 EXPECT_EQ(-1.f, manager->ControlsTopOffset()); |
419 EXPECT_EQ(0.f, manager->ContentTopOffset()); | 420 EXPECT_EQ(0.f, manager->ContentTopOffset()); |
420 | 421 |
421 client.SetTopControlsHeight(50.f); | 422 client.SetTopControlsHeight(50.f); |
422 EXPECT_FALSE(manager->animation()); | 423 EXPECT_FALSE(manager->animation()); |
423 EXPECT_EQ(-50.f, manager->ControlsTopOffset()); | 424 EXPECT_EQ(-50.f, manager->ControlsTopOffset()); |
424 EXPECT_EQ(0.f, manager->ContentTopOffset()); | 425 EXPECT_EQ(0.f, manager->ContentTopOffset()); |
425 | 426 |
426 client.SetTopControlsHeight(100.f); | 427 client.SetTopControlsHeight(100.f); |
427 EXPECT_FALSE(manager->animation()); | 428 EXPECT_FALSE(manager->animation()); |
428 EXPECT_EQ(-100.f, manager->ControlsTopOffset()); | 429 EXPECT_EQ(-100.f, manager->ControlsTopOffset()); |
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
460 EXPECT_FLOAT_EQ(20.f, pending.y()); | 461 EXPECT_FLOAT_EQ(20.f, pending.y()); |
461 EXPECT_FLOAT_EQ(0.f, manager->ControlsTopOffset()); | 462 EXPECT_FLOAT_EQ(0.f, manager->ControlsTopOffset()); |
462 EXPECT_FLOAT_EQ(0.f, manager->ContentTopOffset()); | 463 EXPECT_FLOAT_EQ(0.f, manager->ContentTopOffset()); |
463 EXPECT_FLOAT_EQ(1.f, client.CurrentTopControlsShownRatio()); | 464 EXPECT_FLOAT_EQ(1.f, client.CurrentTopControlsShownRatio()); |
464 manager->ScrollEnd(); | 465 manager->ScrollEnd(); |
465 } | 466 } |
466 | 467 |
467 | 468 |
468 } // namespace | 469 } // namespace |
469 } // namespace cc | 470 } // namespace cc |
OLD | NEW |