~unity-team/unity/trunk

« back to all changes in this revision

Viewing changes to tests/test_launcher.cpp

Switch between windows using mouse wheel. Fixes: https://bugs.launchpad.net/bugs/1081843.

Approved by PS Jenkins bot, Brandon Schaefer.

Show diffs side-by-side

added added

removed removed

Lines of Context:
52
52
 
53
53
  MOCK_METHOD1(ShouldHighlightOnDrag, bool(DndData const&));
54
54
  MOCK_METHOD1(Stick, void(bool));
 
55
  MOCK_METHOD2(PerformScroll, void(ScrollDirection, Time));
55
56
};
56
57
 
57
58
}
91
92
    using Launcher::ProcessDndLeave;
92
93
    using Launcher::ProcessDndMove;
93
94
    using Launcher::ProcessDndDrop;
 
95
    using Launcher::_drag_icon_position;
 
96
    using Launcher::_icon_under_mouse;
94
97
    using Launcher::IconStartingBlinkValue;
95
98
    using Launcher::IconStartingPulseValue;
96
99
    using Launcher::HandleBarrierEvent;
97
100
    using Launcher::SetHidden;
98
 
    using Launcher::_drag_icon_position;
99
101
 
100
102
 
101
103
    void FakeProcessDndMove(int x, int y, std::list<std::string> uris)
198
200
 
199
201
TEST_F(TestLauncher, TestMouseWheelScroll)
200
202
{
 
203
  MockMockLauncherIcon::Ptr icon(new MockMockLauncherIcon);
 
204
  model_->AddIcon(icon);
 
205
 
 
206
  launcher_->SetHover(true);
 
207
  launcher_->_icon_under_mouse = icon;
 
208
 
 
209
  unsigned long key_flags = 0; 
 
210
 
 
211
  EXPECT_CALL(*icon, PerformScroll(AbstractLauncherIcon::ScrollDirection::UP, _));
 
212
  launcher_->RecvMouseWheel(0, 0, 20, 0, key_flags);
 
213
 
 
214
  EXPECT_CALL(*icon, PerformScroll(AbstractLauncherIcon::ScrollDirection::DOWN, _));
 
215
  launcher_->RecvMouseWheel(0, 0, -20, 0, key_flags);
 
216
 
 
217
  launcher_->SetHover(false);
 
218
}
 
219
 
 
220
TEST_F(TestLauncher, TestMouseWheelScrollAltPressed)
 
221
{
201
222
  int initial_scroll_delta;
202
223
 
203
224
  launcher_->SetHover(true);
210
231
 
211
232
  key_flags |= nux::NUX_STATE_ALT;
212
233
 
213
 
  // scroll down
 
234
  // scroll down 
214
235
  launcher_->RecvMouseWheel(0, 0, 20, 0, key_flags);
215
236
  EXPECT_EQ((launcher_->GetDragDelta() - initial_scroll_delta), 25);
216
237
 
217
 
  // scroll up
 
238
  // scroll up - alt pressed
218
239
  launcher_->RecvMouseWheel(0, 0, -20, 0, key_flags);
219
240
  EXPECT_EQ(launcher_->GetDragDelta(), initial_scroll_delta);
220
241