Medical Imaging Interaction Toolkit  2018.4.99-389bf124
Medical Imaging Interaction Toolkit
mitkInteractionEventTest.cpp
Go to the documentation of this file.
1 /*============================================================================
2 
3 The Medical Imaging Interaction Toolkit (MITK)
4 
5 Copyright (c) German Cancer Research Center (DKFZ)
6 All rights reserved.
7 
8 Use of this source code is governed by a 3-clause BSD license that can be
9 found in the LICENSE file.
10 
11 ============================================================================*/
12 
13 // Testing
14 #include "mitkTestFixture.h"
15 #include "mitkTestingMacros.h"
16 // MITK includes
17 #include <mitkCoreServices.h>
19 #include "mitkMouseMoveEvent.h"
20 #include "mitkMousePressEvent.h"
21 #include "mitkMouseReleaseEvent.h"
22 // VTK includes
23 #include "mitkVtkPropRenderer.h"
24 
25 class mitkInteractionEventTestSuite : public mitk::TestFixture
26 {
27  CPPUNIT_TEST_SUITE(mitkInteractionEventTestSuite);
28  MITK_TEST(MousePressEvent_Success);
29  MITK_TEST(MouseReleaseEvent_Success);
30  MITK_TEST(MouseMoveEvent_Success);
31  CPPUNIT_TEST_SUITE_END();
32 
33 private:
35 
39 
40  mitk::Point2D m_Point;
41 
42  mitk::Point3D m_WorldPos;
43 
44 public:
45  void setUp()
46  {
47  m_Renderer = nullptr;
51 
52  m_Point[0] = 17;
53  m_Point[1] = 170;
54 
55  m_WorldPos[0] = 0.5;
56  m_WorldPos[1] = 10.609;
57  m_WorldPos[2] = 5.0;
58  }
59  void tearDown()
60  {
61  }
62 
63  void MousePressEvent_Success()
64  {
65  // MousePress Events
67  mitk::MousePressEvent::New(m_Renderer, m_Point, m_ButtonStates, m_Modifiers, m_EventButton);
69  mitk::MousePressEvent::New(m_Renderer, m_Point, m_ButtonStates, m_Modifiers, m_EventButton);
70  m_Point[0] = 178;
71  m_Point[1] = 170;
73  mitk::MousePressEvent::New(m_Renderer, m_Point, m_ButtonStates, m_Modifiers, m_EventButton);
76  mitk::MousePressEvent::New(m_Renderer, m_Point, m_ButtonStates, m_Modifiers, m_EventButton);
77 
78  CPPUNIT_ASSERT_MESSAGE("Checking isEqual and Constructors of mitk::InteractionEvent, mitk::MousePressEvent",
79  *me1 == *me2 && *me1 == *me3 && *me2 == *me3 && *me3 != *me4);
80  }
81 
82  void MouseReleaseEvent_Success()
83  {
84  // MouseReleaseEvents
86  mitk::MouseReleaseEvent::New(m_Renderer, m_Point, m_ButtonStates, m_Modifiers, m_EventButton);
88  mitk::MouseReleaseEvent::New(m_Renderer, m_Point, m_ButtonStates, m_Modifiers, m_EventButton);
89  m_Point[0] = 178;
90  m_Point[1] = 170;
92  mitk::MouseReleaseEvent::New(m_Renderer, m_Point, m_ButtonStates, m_Modifiers, m_EventButton);
95  mitk::MouseReleaseEvent::New(m_Renderer, m_Point, m_ButtonStates, m_Modifiers, m_EventButton);
96 
97  CPPUNIT_ASSERT_MESSAGE("Checking isEqual and Constructors of mitk::InteractionEvent, mitk::MouseReleaseEvent",
98  *mr1 == *mr2 && *mr1 == *mr3 && *mr2 == *mr3 && *mr3 != *mr4);
99  }
100 
101  void MouseMoveEvent_Success()
102  {
103  // MouseMoveEvents
104  mitk::MouseMoveEvent::Pointer mm1 = mitk::MouseMoveEvent::New(m_Renderer, m_Point, m_ButtonStates, m_Modifiers);
105  m_Point[0] = 178;
106  m_Point[1] = 170;
107  mitk::MouseMoveEvent::Pointer mm3 = mitk::MouseMoveEvent::New(m_Renderer, m_Point, m_ButtonStates, m_Modifiers);
108  m_Modifiers = mitk::InteractionEvent::AltKey;
109  mitk::MouseMoveEvent::Pointer mm4 = mitk::MouseMoveEvent::New(m_Renderer, m_Point, m_ButtonStates, m_Modifiers);
110 
111  CPPUNIT_ASSERT_MESSAGE("Checking isEqual and Constructors of mitk::InteractionEvent, mitk::MouseMoveEvent",
112  *mm1 == *mm3 && *mm3 != *mm4);
113  }
114 
115 };
116 MITK_TEST_SUITE_REGISTRATION(mitkInteractionEvent)
static Pointer New(BaseRenderer *_arga, const Point2D &_argb, MouseButtons _argc, ModifierKeys _argd, MouseButtons _arge)
MITK_TEST_SUITE_REGISTRATION(mitkImageToItk)
#define MITK_TEST(TESTMETHOD)
Adds a test to the current test suite.
Test fixture for parameterized tests.
static Pointer New(BaseRenderer *_arga, const Point2D &_argb, MouseButtons _argc, ModifierKeys _argd)
static Pointer New(BaseRenderer *_arga, const Point2D &_argb, MouseButtons _argc, ModifierKeys _argd, MouseButtons _arge)