@@ -136,126 +136,6 @@ TEST (MoveCopyNodesTest)
136136 }
137137}
138138
139- TEST (SlotConnectionTest)
140- {
141- SimpleNodeEditorTestEnv env (GetDefaultSkinParams ());
142-
143- Point doubleOutputSlotPosition = env.doubleUpDownNode ->GetOutputSlotRect (env.uiEnvironment , SlotId (" out" )).GetCenter ();
144- Point rangeOutputSlotPosition = env.rangeInputNode ->GetOutputSlotRect (env.uiEnvironment , SlotId (" out" )).GetCenter ();
145- Rect viewer1InputSlotRect = env.viewerUINode1 ->GetInputSlotRect (env.uiEnvironment , SlotId (" in" ));
146- Point viewer1InputSlotPosition = viewer1InputSlotRect.GetCenter ();
147- Point viewer2InputSlotPosition = env.viewerUINode2 ->GetInputSlotRect (env.uiEnvironment , SlotId (" in" )).GetCenter ();
148- Point rangeStartInputSlotPosition = env.rangeInputNode ->GetInputSlotRect (env.uiEnvironment , SlotId (" start" )).GetCenter ();
149-
150- ASSERT (env.CheckReference (L" SlotConnection_Basic.svg" ));
151-
152- { // start connecting double output slot without target
153- Point targetPosition = doubleOutputSlotPosition + Point (200.0 , -100.0 );
154- env.DragDrop (doubleOutputSlotPosition, targetPosition, [&] () {
155- ASSERT (env.CheckReference (L" SlotConnection_DraggingDoubleOutput.svg" ));
156- });
157- ASSERT (env.CheckReference (L" SlotConnection_Basic.svg" ));
158- }
159-
160- { // start connecting viewer1 input slot without target
161- Point targetPosition = viewer1InputSlotPosition - Point (200.0 , -100.0 );
162- env.DragDrop (viewer1InputSlotPosition, targetPosition, [&] () {
163- ASSERT (env.CheckReference (L" SlotConnection_DraggingViewer1Input.svg" ));
164- });
165- ASSERT (env.CheckReference (L" SlotConnection_Basic.svg" ));
166- }
167-
168- { // connect double output slot to viewer1 input slot
169- Point targetPos = viewer1InputSlotRect.GetLeftCenter () - Point (5.0 , 0.0 );
170- env.DragDrop (doubleOutputSlotPosition, targetPos, [&] () {
171- ASSERT (env.CheckReference (L" SlotConnection_ConnectingDoubleToViewer1.svg" ));
172- });
173- ASSERT (env.CheckReference (L" SlotConnection_DoubleConnectedToViewer1.svg" ));
174- }
175-
176- { // start connecting double output slot without target again
177- Point targetPosition = doubleOutputSlotPosition + Point (200.0 , -100.0 );
178- env.DragDrop (doubleOutputSlotPosition, targetPosition, [&] () {
179- ASSERT (env.CheckReference (L" SlotConnection_DraggingConnectedViewer1Input.svg" ));
180- });
181- ASSERT (env.CheckReference (L" SlotConnection_DoubleConnectedToViewer1.svg" ));
182- }
183-
184- { // connect viewer2 input slot to range output slot
185- env.DragDrop (viewer2InputSlotPosition, rangeOutputSlotPosition, [&] () {
186- ASSERT (env.CheckReference (L" SlotConnection_ConnectingViewer2ToRange.svg" ));
187- });
188- ASSERT (env.CheckReference (L" SlotConnection_AllViewersConnected.svg" ));
189- }
190-
191- { // connect double output slot to range start slot
192- env.DragDrop (doubleOutputSlotPosition, rangeStartInputSlotPosition);
193- ASSERT (env.CheckReference (L" SlotConnection_AllConnected.svg" ));
194- }
195-
196- viewer2InputSlotPosition = env.viewerUINode2 ->GetInputSlotRect (env.uiEnvironment , SlotId (" in" )).GetCenter ();
197- { // connect double output slot to viewer2 input slot
198- env.DragDrop (doubleOutputSlotPosition, viewer2InputSlotPosition, [&] () {
199- ASSERT (env.CheckReference (L" SlotConnection_ConnectingDoubleToViewer2.svg" ));
200- });
201- ASSERT (env.CheckReference (L" SlotConnection_DoubleToViewer2Connected.svg" ));
202- }
203- }
204-
205- TEST (PanAndZoomTest)
206- {
207- SimpleNodeEditorTestEnv env (GetDefaultSkinParams ());
208- ASSERT (env.CheckReference (L" PanAndZoom_Basic.svg" ));
209-
210- Point doubleOutputSlotPosition = env.doubleUpDownNode ->GetOutputSlotRect (env.uiEnvironment , SlotId (" out" )).GetCenter ();
211- Point rangeStartInputSlotPosition = env.rangeInputNode ->GetInputSlotRect (env.uiEnvironment , SlotId (" start" )).GetCenter ();
212- Point rangeOutputSlotPosition = env.rangeInputNode ->GetOutputSlotRect (env.uiEnvironment , SlotId (" out" )).GetCenter ();
213- Point viewer2InputSlotPosition = env.viewerUINode2 ->GetInputSlotRect (env.uiEnvironment , SlotId (" in" )).GetCenter ();
214- {
215- env.DragDrop (doubleOutputSlotPosition, rangeStartInputSlotPosition);
216- env.DragDrop (rangeOutputSlotPosition, viewer2InputSlotPosition);
217- ASSERT (env.CheckReference (L" PanAndZoom_Connections.svg" ));
218- }
219-
220- Point panStartPoint = env.rangeInputNode ->GetRect (env.uiEnvironment ).GetTopLeft ();
221- Point panEndPoint = panStartPoint + Point (50.0 , -50.0 );
222-
223- {
224- env.nodeEditor .OnMouseDown (EmptyModifierKeys, MouseButton::Right, (int ) panStartPoint.GetX (), (int ) panStartPoint.GetY ());
225- env.nodeEditor .OnMouseMove (EmptyModifierKeys, (int ) panEndPoint.GetX (), (int ) panEndPoint.GetY ());
226- env.nodeEditor .OnMouseUp (EmptyModifierKeys, MouseButton::Right, (int ) panEndPoint.GetX (), (int ) panEndPoint.GetY ());
227- ASSERT (env.CheckReference (L" PanAndZoom_Panned.svg" ));
228- }
229-
230- for (size_t i = 0 ; i < 5 ; i++) {
231- env.nodeEditor .OnMouseWheel (EmptyModifierKeys, MouseWheelRotation::Forward, (int ) panEndPoint.GetX (), (int ) panEndPoint.GetY ());
232- }
233- ASSERT (env.CheckReference (L" PanAndZoom_ZoomedIn.svg" ));
234-
235- for (size_t i = 0 ; i < 10 ; i++) {
236- env.nodeEditor .OnMouseWheel (EmptyModifierKeys, MouseWheelRotation::Forward, (int ) panEndPoint.GetX (), (int ) panEndPoint.GetY ());
237- }
238- ASSERT (env.CheckReference (L" PanAndZoom_ZoomedIn2.svg" ));
239-
240- for (size_t i = 0 ; i < 20 ; i++) {
241- env.nodeEditor .OnMouseWheel (EmptyModifierKeys, MouseWheelRotation::Backward, (int ) panEndPoint.GetX (), (int ) panEndPoint.GetY ());
242- }
243- ASSERT (env.CheckReference (L" PanAndZoom_ZoomedOut.svg" ));
244-
245- for (size_t i = 0 ; i < 10 ; i++) {
246- env.nodeEditor .OnMouseWheel (EmptyModifierKeys, MouseWheelRotation::Backward, (int ) panEndPoint.GetX (), (int ) panEndPoint.GetY ());
247- }
248- ASSERT (env.CheckReference (L" PanAndZoom_ZoomedOut2.svg" ));
249- }
250-
251- TEST (SwipeTest)
252- {
253- SimpleNodeEditorTestEnv env (GetDefaultSkinParams ());
254- ASSERT (env.CheckReference (L" Swipe_Basic.svg" ));
255- env.nodeEditor .OnMouseSwipe (EmptyModifierKeys, 10 , 100 );
256- ASSERT (env.CheckReference (L" Swipe_AfterSwipe.svg" ));
257- }
258-
259139TEST (DeleteNodeTest)
260140{
261141 SimpleNodeEditorTestEnvWithConnections env (GetDefaultSkinParams ());
@@ -315,42 +195,6 @@ TEST (NodeGroupingTest)
315195 }
316196}
317197
318- TEST (InputSlotReconnectionTest)
319- {
320- SimpleNodeEditorTestEnvWithConnections env (GetDefaultSkinParams ());
321- ASSERT (env.CheckReference (L" InputSlotReconnection_Basic.svg" ));
322-
323- env.CtrlDragDrop (env.viewer1InputSlotRect .GetCenter (), env.viewer2InputSlotRect .GetCenter (), [&] () {
324- ASSERT (env.CheckReference (L" InputSlotReconnection_DuringConnection.svg" ));
325- });
326-
327- ASSERT (env.CheckReference (L" InputSlotReconnection_Reconnected.svg" ));
328-
329- env.nodeEditor .Undo ();
330- ASSERT (env.CheckReference (L" InputSlotReconnection_AfterUndo.svg" ));
331-
332- env.CtrlDragDrop (env.viewer1InputSlotRect .GetCenter (), Point (0.0 , 0.0 ));
333- ASSERT (env.CheckReference (L" InputSlotReconnection_AfterDisconnect.svg" ));
334- }
335-
336- TEST (OutputSlotReconnectionTest)
337- {
338- SimpleNodeEditorTestEnvWithConnections env (GetDefaultSkinParams ());
339- ASSERT (env.CheckReference (L" OutputSlotReconnection_Basic.svg" ));
340-
341- env.CtrlDragDrop (env.rangeOutputSlotSRect .GetCenter (), env.doubleUpDownOutputSlotRect .GetCenter (), [&] () {
342- ASSERT (env.CheckReference (L" OutputSlotReconnection_DuringConnection.svg" ));
343- });
344-
345- ASSERT (env.CheckReference (L" OutputSlotReconnection_Reconnected.svg" ));
346-
347- env.nodeEditor .Undo ();
348- ASSERT (env.CheckReference (L" OutputSlotReconnection_AfterUndo.svg" ));
349-
350- env.CtrlDragDrop (env.rangeOutputSlotSRect .GetCenter (), Point (0.0 , 0.0 ));
351- ASSERT (env.CheckReference (L" OutputSlotReconnection_AfterDisconnect.svg" ));
352- }
353-
354198TEST (UndoTest)
355199{
356200 NodeEditorTestEnv env (GetDefaultSkinParams ());
@@ -445,61 +289,6 @@ TEST (ManualUpdateTestUndo)
445289 ASSERT (env.CheckReference (L" ManualUpdateTestUndo_ManualUpdateAfterUndo.svg" ));
446290}
447291
448- TEST (FitToWindowTest)
449- {
450- SimpleNodeEditorTestEnvWithConnections env (GetDefaultSkinParams ());
451- ASSERT (env.CheckReference (L" FitToWindow_Basic.svg" ));
452- env.nodeEditor .FitToWindow ();
453- ASSERT (env.CheckReference (L" FitToWindow_Fit.svg" ));
454- }
455-
456- TEST (AlignToWindowTest)
457- {
458- SimpleNodeEditorTestEnvWithConnections env (GetDefaultSkinParams ());
459- ASSERT (env.CheckReference (L" AlignToWindow_Basic.svg" ));
460- env.nodeEditor .AlignToWindow ();
461- ASSERT (env.CheckReference (L" AlignToWindow_Align.svg" ));
462- }
463-
464- TEST (AlignToWindowTestWithScale)
465- {
466- SimpleNodeEditorTestEnvWithConnections env (GetDefaultSkinParams ());
467- env.uiEnvironment .SetWindowScale (1.5 );
468- ASSERT (env.CheckReference (L" AlignToWindowWithScale_Basic.svg" ));
469- env.nodeEditor .AlignToWindow ();
470- ASSERT (env.CheckReference (L" AlignToWindowWithScale_Align.svg" ));
471- }
472-
473- TEST (CenterToWindowTest)
474- {
475- SimpleNodeEditorTestEnvWithConnections env (GetDefaultSkinParams ());
476- ASSERT (env.CheckReference (L" CenterToWindow_Basic.svg" ));
477- env.nodeEditor .CenterToWindow ();
478- ASSERT (env.CheckReference (L" CenterToWindow_Align.svg" ));
479- }
480-
481- TEST (CenterToWindowTestWithScale)
482- {
483- SimpleNodeEditorTestEnvWithConnections env (GetDefaultSkinParams ());
484- env.uiEnvironment .SetWindowScale (1.5 );
485- ASSERT (env.CheckReference (L" CenterToWindowWithScale_Basic.svg" ));
486- env.nodeEditor .CenterToWindow ();
487- ASSERT (env.CheckReference (L" CenterToWindowWithScale_Align.svg" ));
488- }
489-
490- TEST (GroupSelectedNodesTest)
491- {
492- SimpleNodeEditorTestEnvWithConnections env (GetDefaultSkinParams ());
493- ASSERT (env.CheckReference (L" GroupSelectedNodes_Basic.svg" ));
494- env.Click (env.rangeInputHeaderPoint );
495-
496- env.nodeEditor .ExecuteCommand (NUIE::CommandCode::Group);
497- ASSERT (env.CheckReference (L" GroupSelectedNodes_AfterGroup.svg" ));
498-
499- env.nodeEditor .ExecuteCommand (NUIE::CommandCode::Ungroup);
500- ASSERT (env.CheckReference (L" GroupSelectedNodes_AfterUngroup.svg" ));
501- }
502-
503292TEST (SkinParamsTest)
504293{
505294 BasicSkinParams skinParams (
0 commit comments