added unit tests for GraphicalObject
authorTimo Lotterbach <timo.lotterbach@bmw-carit.de>
Tue, 13 Dec 2011 08:53:44 +0000 (09:53 +0100)
committerTimo Lotterbach <timo.lotterbach@bmw-carit.de>
Tue, 13 Dec 2011 08:53:44 +0000 (09:53 +0100)
LayerManagerService/tests/GraphicalObjectTest.cpp

index 3e57b3b..615c3ae 100644 (file)
@@ -26,60 +26,254 @@ class GraphicalObjectTest : public ::testing::Test
 public:
     void SetUp()
     {
-        m_pGraphicalObject = new GraphicalObject(TypeSurface, 1.0, true);
-        ASSERT_TRUE(m_pGraphicalObject);
+        m_pSurface = new GraphicalObject(TypeSurface, 1.0, true);
+        m_pLayer = new GraphicalObject(TypeLayer, 1.0, true);
+        ASSERT_TRUE(m_pSurface);
+        ASSERT_TRUE(m_pLayer);
     }
 
     void TearDown()
     {
-        if (m_pGraphicalObject)
+        if (m_pSurface)
         {
-            delete m_pGraphicalObject;
-            m_pGraphicalObject = 0;
+            delete m_pSurface;
+            m_pSurface = 0;
+        }
+        if (m_pLayer)
+        {
+            delete m_pLayer;
+            m_pLayer = 0;
         }
     }
 
-    GraphicalObject* m_pGraphicalObject;
+    GraphicalObject* m_pSurface;
+    GraphicalObject* m_pLayer;
 };
 
-TEST_F(GraphicalObjectTest, DISABLED_construction)
+TEST_F(GraphicalObjectTest, constructor_LayerWithoutId)
 {
-    //GraphicalObject(ObjectType type, double opacity, bool visibility);
-    //GraphicalObject(int externalId,ObjectType type, double opacity, bool visibility);
-    //virtual ~GraphicalObject() {}
+    unsigned int expectedOpacity = 0.7;
+    unsigned int expectedVisibility = 1;
+
+    /// Create graphical object of type layer without specific id
+    GraphicalObject layer(TypeLayer, expectedOpacity, expectedVisibility);
+
+    /// make sure, layer has a valid id assigned
+    EXPECT_NE(GraphicalObject::INVALID_ID, layer.getID());
+
+    /// make sure, layer has expected opacity
+    EXPECT_EQ(expectedOpacity, layer.getOpacity());
+
+    /// make sure, layer has expected visibility
+    EXPECT_EQ(expectedVisibility, layer.getVisibility());
 }
 
-TEST_F(GraphicalObjectTest, DISABLED_setOpacity)
+TEST_F(GraphicalObjectTest, constructor_SurfaceWithoutId)
 {
+    unsigned int expectedOpacity = 0.3;
+    unsigned int expectedVisibility = 0;
+
+    /// Create graphical object of type surface without specific id
+    GraphicalObject surface(TypeSurface, expectedOpacity, expectedVisibility);
+
+    /// make sure, surface has a valid id assigned
+    EXPECT_NE(GraphicalObject::INVALID_ID, surface.getID());
+
+    /// make sure, surface has expected opacity
+    EXPECT_EQ(expectedOpacity, surface.getOpacity());
 
+    /// make sure, surface has expected visibility
+    EXPECT_EQ(expectedVisibility, surface.getVisibility());
 }
 
-TEST_F(GraphicalObjectTest, DISABLED_getOpacity)
+TEST_F(GraphicalObjectTest, constructor_LayerWithId)
 {
+    unsigned int expectedOpacity = 0.7;
+    unsigned int expectedVisibility = 1;
+    unsigned int expectedId = 411;
 
+    /// Create graphical object of type layer without specific id
+    GraphicalObject layer(expectedId, TypeLayer, expectedOpacity, expectedVisibility);
+
+    /// make sure, layer has a expected id assigned
+    EXPECT_EQ(expectedId, layer.getID());
+
+    /// make sure, layer has expected opacity
+    EXPECT_EQ(expectedOpacity, layer.getOpacity());
+
+    /// make sure, layer has expected visibility
+    EXPECT_EQ(expectedVisibility, layer.getVisibility());
 }
 
-TEST_F(GraphicalObjectTest, DISABLED_setVisibility)
+TEST_F(GraphicalObjectTest, constructor_SurfaceWithId)
 {
+    unsigned int expectedOpacity = 0.7;
+    unsigned int expectedVisibility = 1;
+    unsigned int expectedId = 411;
+
+    /// Create graphical object of type surface without specific id
+    GraphicalObject surface(expectedId, TypeSurface, expectedOpacity, expectedVisibility);
+
+    /// make sure, surface has a expected id assigned
+    EXPECT_EQ(expectedId, surface.getID());
 
+    /// make sure, surface has expected opacity
+    EXPECT_EQ(expectedOpacity, surface.getOpacity());
+
+    /// make sure, surface has expected visibility
+    EXPECT_EQ(expectedVisibility, surface.getVisibility());
 }
 
-TEST_F(GraphicalObjectTest, DISABLED_getVisibility)
+TEST_F(GraphicalObjectTest, setOpacity_Layer)
 {
+    double expectedOpacity = 0.12;
+
+    /// make sure, layer has default opacity
+    EXPECT_DOUBLE_EQ(1.0, m_pLayer->getOpacity());
 
+    /// set opacity of layer to expected value
+    m_pLayer->setOpacity(expectedOpacity);
+
+    /// make sure, layer has expected opacity
+    EXPECT_DOUBLE_EQ(expectedOpacity, m_pLayer->getOpacity());
 }
 
-TEST_F(GraphicalObjectTest, DISABLED_getID)
+TEST_F(GraphicalObjectTest, setOpacity_Surface)
 {
+    double expectedOpacity = 0.14;
+
+    /// make sure, surface has default opacity
+    EXPECT_DOUBLE_EQ(1.0, m_pSurface->getOpacity());
 
+    /// set opacity of surface to expected value
+    m_pSurface->setOpacity(expectedOpacity);
+
+    /// make sure, surface has expected opacity
+    EXPECT_DOUBLE_EQ(expectedOpacity, m_pSurface->getOpacity());
 }
 
-TEST_F(GraphicalObjectTest, DISABLED_setShader)
+TEST_F(GraphicalObjectTest, getOpacity_Layer)
 {
+    double expectedOpacity = 0.77;
+
+    /// make sure, layer has default opacity
+    EXPECT_DOUBLE_EQ(1.0, m_pLayer->getOpacity());
 
+    /// set opacity of layer to expected value
+    m_pLayer->setOpacity(expectedOpacity);
+
+    /// make sure, layer has expected opacity
+    EXPECT_DOUBLE_EQ(expectedOpacity, m_pLayer->getOpacity());
 }
 
-TEST_F(GraphicalObjectTest, DISABLED_getShader)
+TEST_F(GraphicalObjectTest, getOpacity_Surface)
+{
+    double expectedOpacity = 0.67;
+
+    /// make sure, surface has default opacity
+    EXPECT_DOUBLE_EQ(1.0, m_pSurface->getOpacity());
+
+    /// set opacity of surface to expected value
+    m_pSurface->setOpacity(expectedOpacity);
+
+    /// make sure, surface has expected opacity
+    EXPECT_DOUBLE_EQ(expectedOpacity, m_pSurface->getOpacity());
+}
+
+TEST_F(GraphicalObjectTest, setVisibility_Layer)
+{
+    /// set layer to visible
+    m_pLayer->setVisibility(true);
+
+    /// make sure, layer has expected visibility
+    EXPECT_TRUE(m_pLayer->getVisibility());
+
+    /// set layer to invisible
+    m_pLayer->setVisibility(false);
+
+    /// make sure, layer has expected visibility
+    EXPECT_FALSE(m_pLayer->getVisibility());
+}
+
+TEST_F(GraphicalObjectTest, setVisibility_Surface)
 {
+    /// set surface to visible
+    m_pSurface->setVisibility(true);
 
+    /// make sure, surface has expected visibility
+    EXPECT_TRUE(m_pSurface->getVisibility());
+
+    /// set surface to invisible
+    m_pSurface->setVisibility(false);
+
+    /// make sure, surface has expected visibility
+    EXPECT_FALSE(m_pSurface->getVisibility());
+}
+
+TEST_F(GraphicalObjectTest, getVisibility_Layer)
+{
+    /// set layer to visible
+    m_pLayer->setVisibility(true);
+
+    /// make sure, layer has expected visibility
+    EXPECT_TRUE(m_pLayer->getVisibility());
+
+    /// set layer to invisible
+    m_pLayer->setVisibility(false);
+
+    /// make sure, layer has expected visibility
+    EXPECT_FALSE(m_pLayer->getVisibility());
+}
+
+TEST_F(GraphicalObjectTest, getVisibility_Surface)
+{
+    /// set surface to visible
+    m_pSurface->setVisibility(true);
+
+    /// make sure, surface has expected visibility
+    EXPECT_TRUE(m_pSurface->getVisibility());
+
+    /// set surface to invisible
+    m_pSurface->setVisibility(false);
+
+    /// make sure, surface has expected visibility
+    EXPECT_FALSE(m_pSurface->getVisibility());
+}
+
+TEST_F(GraphicalObjectTest, getID_Layer)
+{
+    unsigned int expectedLayerId = 464;
+
+    /// make sure, pre-defined layer has valid id
+    EXPECT_NE(GraphicalObject::INVALID_ID, m_pLayer->getID());
+
+    /// create graphical object of type layer with expected id
+    GraphicalObject layer(expectedLayerId, TypeLayer, 1.0, 1);
+
+    /// make sure, graphical object has expected id
+    EXPECT_EQ(expectedLayerId, layer.getID());
+}
+
+TEST_F(GraphicalObjectTest, getID_Surface)
+{
+    unsigned int expectedSurfaceId = 466;
+
+    /// make sure, pre-defined surface has valid id
+    EXPECT_NE(GraphicalObject::INVALID_ID, m_pSurface->getID());
+
+    /// create graphical object of type surface with expected id
+    GraphicalObject surface(expectedSurfaceId, TypeSurface, 1.0, 1);
+
+    /// make sure, graphical object has expected id
+    EXPECT_EQ(expectedSurfaceId, surface.getID());
+}
+
+TEST_F(GraphicalObjectTest, DISABLED_setShader)
+{
+    // TODO: requires Shader object and shader code in files
+}
+
+TEST_F(GraphicalObjectTest, DISABLED_getShader)
+{
+    // TODO: requires Shader object and shader code in files
 }