OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 "ash/accelerators/accelerator_controller.h" | 5 #include "ash/accelerators/accelerator_controller.h" |
6 | 6 |
7 #include "ash/accelerators/accelerator_table.h" | 7 #include "ash/accelerators/accelerator_table.h" |
8 #include "ash/accessibility_delegate.h" | 8 #include "ash/accessibility_delegate.h" |
9 #include "ash/accessibility_types.h" | 9 #include "ash/accessibility_types.h" |
10 #include "ash/ash_switches.h" | 10 #include "ash/ash_switches.h" |
(...skipping 415 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
426 | 426 |
427 TEST_F(AcceleratorControllerTest, WindowSnap) { | 427 TEST_F(AcceleratorControllerTest, WindowSnap) { |
428 std::unique_ptr<aura::Window> window( | 428 std::unique_ptr<aura::Window> window( |
429 CreateTestWindowInShellWithBounds(gfx::Rect(5, 5, 20, 20))); | 429 CreateTestWindowInShellWithBounds(gfx::Rect(5, 5, 20, 20))); |
430 wm::WindowState* window_state = wm::GetWindowState(window.get()); | 430 wm::WindowState* window_state = wm::GetWindowState(window.get()); |
431 | 431 |
432 window_state->Activate(); | 432 window_state->Activate(); |
433 | 433 |
434 { | 434 { |
435 GetController()->PerformActionIfEnabled(WINDOW_CYCLE_SNAP_LEFT); | 435 GetController()->PerformActionIfEnabled(WINDOW_CYCLE_SNAP_LEFT); |
436 gfx::Rect expected_bounds = wm::GetDefaultLeftSnappedWindowBoundsInParent( | 436 gfx::Rect expected_bounds = |
437 WmWindow::Get(window.get())); | 437 wm::GetDefaultLeftSnappedWindowBoundsInParent(window.get()); |
438 EXPECT_EQ(expected_bounds.ToString(), window->bounds().ToString()); | 438 EXPECT_EQ(expected_bounds.ToString(), window->bounds().ToString()); |
439 } | 439 } |
440 { | 440 { |
441 GetController()->PerformActionIfEnabled(WINDOW_CYCLE_SNAP_RIGHT); | 441 GetController()->PerformActionIfEnabled(WINDOW_CYCLE_SNAP_RIGHT); |
442 gfx::Rect expected_bounds = wm::GetDefaultRightSnappedWindowBoundsInParent( | 442 gfx::Rect expected_bounds = |
443 WmWindow::Get(window.get())); | 443 wm::GetDefaultRightSnappedWindowBoundsInParent(window.get()); |
444 EXPECT_EQ(expected_bounds.ToString(), window->bounds().ToString()); | 444 EXPECT_EQ(expected_bounds.ToString(), window->bounds().ToString()); |
445 } | 445 } |
446 { | 446 { |
447 gfx::Rect normal_bounds = window_state->GetRestoreBoundsInParent(); | 447 gfx::Rect normal_bounds = window_state->GetRestoreBoundsInParent(); |
448 | 448 |
449 GetController()->PerformActionIfEnabled(TOGGLE_MAXIMIZED); | 449 GetController()->PerformActionIfEnabled(TOGGLE_MAXIMIZED); |
450 EXPECT_TRUE(window_state->IsMaximized()); | 450 EXPECT_TRUE(window_state->IsMaximized()); |
451 EXPECT_NE(normal_bounds.ToString(), window->bounds().ToString()); | 451 EXPECT_NE(normal_bounds.ToString(), window->bounds().ToString()); |
452 | 452 |
453 GetController()->PerformActionIfEnabled(TOGGLE_MAXIMIZED); | 453 GetController()->PerformActionIfEnabled(TOGGLE_MAXIMIZED); |
(...skipping 28 matching lines...) Expand all Loading... |
482 TEST_F(AcceleratorControllerTest, TestRepeatedSnap) { | 482 TEST_F(AcceleratorControllerTest, TestRepeatedSnap) { |
483 std::unique_ptr<aura::Window> window( | 483 std::unique_ptr<aura::Window> window( |
484 CreateTestWindowInShellWithBounds(gfx::Rect(5, 5, 20, 20))); | 484 CreateTestWindowInShellWithBounds(gfx::Rect(5, 5, 20, 20))); |
485 | 485 |
486 wm::WindowState* window_state = wm::GetWindowState(window.get()); | 486 wm::WindowState* window_state = wm::GetWindowState(window.get()); |
487 window_state->Activate(); | 487 window_state->Activate(); |
488 | 488 |
489 // Snap right. | 489 // Snap right. |
490 GetController()->PerformActionIfEnabled(WINDOW_CYCLE_SNAP_RIGHT); | 490 GetController()->PerformActionIfEnabled(WINDOW_CYCLE_SNAP_RIGHT); |
491 gfx::Rect normal_bounds = window_state->GetRestoreBoundsInParent(); | 491 gfx::Rect normal_bounds = window_state->GetRestoreBoundsInParent(); |
492 gfx::Rect expected_bounds = wm::GetDefaultRightSnappedWindowBoundsInParent( | 492 gfx::Rect expected_bounds = |
493 WmWindow::Get(window.get())); | 493 wm::GetDefaultRightSnappedWindowBoundsInParent(window.get()); |
494 EXPECT_EQ(expected_bounds.ToString(), window->bounds().ToString()); | 494 EXPECT_EQ(expected_bounds.ToString(), window->bounds().ToString()); |
495 EXPECT_TRUE(window_state->IsSnapped()); | 495 EXPECT_TRUE(window_state->IsSnapped()); |
496 // Snap right again ->> becomes normal. | 496 // Snap right again ->> becomes normal. |
497 GetController()->PerformActionIfEnabled(WINDOW_CYCLE_SNAP_RIGHT); | 497 GetController()->PerformActionIfEnabled(WINDOW_CYCLE_SNAP_RIGHT); |
498 EXPECT_TRUE(window_state->IsNormalStateType()); | 498 EXPECT_TRUE(window_state->IsNormalStateType()); |
499 EXPECT_EQ(normal_bounds.ToString(), window->bounds().ToString()); | 499 EXPECT_EQ(normal_bounds.ToString(), window->bounds().ToString()); |
500 // Snap right. | 500 // Snap right. |
501 GetController()->PerformActionIfEnabled(WINDOW_CYCLE_SNAP_RIGHT); | 501 GetController()->PerformActionIfEnabled(WINDOW_CYCLE_SNAP_RIGHT); |
502 EXPECT_TRUE(window_state->IsSnapped()); | 502 EXPECT_TRUE(window_state->IsSnapped()); |
503 // Snap left. | 503 // Snap left. |
504 GetController()->PerformActionIfEnabled(WINDOW_CYCLE_SNAP_LEFT); | 504 GetController()->PerformActionIfEnabled(WINDOW_CYCLE_SNAP_LEFT); |
505 EXPECT_TRUE(window_state->IsSnapped()); | 505 EXPECT_TRUE(window_state->IsSnapped()); |
506 expected_bounds = wm::GetDefaultLeftSnappedWindowBoundsInParent( | 506 expected_bounds = wm::GetDefaultLeftSnappedWindowBoundsInParent(window.get()); |
507 WmWindow::Get(window.get())); | |
508 EXPECT_EQ(expected_bounds.ToString(), window->bounds().ToString()); | 507 EXPECT_EQ(expected_bounds.ToString(), window->bounds().ToString()); |
509 // Snap left again ->> becomes normal. | 508 // Snap left again ->> becomes normal. |
510 GetController()->PerformActionIfEnabled(WINDOW_CYCLE_SNAP_LEFT); | 509 GetController()->PerformActionIfEnabled(WINDOW_CYCLE_SNAP_LEFT); |
511 EXPECT_TRUE(window_state->IsNormalStateType()); | 510 EXPECT_TRUE(window_state->IsNormalStateType()); |
512 EXPECT_EQ(normal_bounds.ToString(), window->bounds().ToString()); | 511 EXPECT_EQ(normal_bounds.ToString(), window->bounds().ToString()); |
513 } | 512 } |
514 | 513 |
515 TEST_F(AcceleratorControllerTest, RotateScreen) { | 514 TEST_F(AcceleratorControllerTest, RotateScreen) { |
516 // TODO: needs GetDisplayInfo http://crbug.com/622480. | 515 // TODO: needs GetDisplayInfo http://crbug.com/622480. |
517 if (Shell::GetAshConfig() == Config::MASH) | 516 if (Shell::GetAshConfig() == Config::MASH) |
(...skipping 843 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1361 // Expect no notifications from the new accelerators. | 1360 // Expect no notifications from the new accelerators. |
1362 EXPECT_TRUE(IsMessageCenterEmpty()); | 1361 EXPECT_TRUE(IsMessageCenterEmpty()); |
1363 | 1362 |
1364 // If the action is LOCK_SCREEN, we must reset the state by unlocking the | 1363 // If the action is LOCK_SCREEN, we must reset the state by unlocking the |
1365 // screen before we proceed testing the rest of accelerators. | 1364 // screen before we proceed testing the rest of accelerators. |
1366 ResetStateIfNeeded(); | 1365 ResetStateIfNeeded(); |
1367 } | 1366 } |
1368 } | 1367 } |
1369 | 1368 |
1370 } // namespace ash | 1369 } // namespace ash |
OLD | NEW |