added unit test templates for GraphicalGroup, Rectangle, ShaderProgramFactory, Shader...
authorTimo Lotterbach <timo.lotterbach@bmw-carit.de>
Wed, 7 Dec 2011 14:56:41 +0000 (15:56 +0100)
committerTimo Lotterbach <timo.lotterbach@bmw-carit.de>
Wed, 7 Dec 2011 14:56:41 +0000 (15:56 +0100)
LayerManagerService/CMakeLists.txt
LayerManagerService/tests/GraphicalGroupTest.cpp [new file with mode: 0644]
LayerManagerService/tests/RectangleTest.cpp [new file with mode: 0644]
LayerManagerService/tests/ShaderProgramFactoryTest.cpp [new file with mode: 0644]
LayerManagerService/tests/ShaderProgramTest.cpp [new file with mode: 0644]
LayerManagerService/tests/ShaderUniformTest.cpp [new file with mode: 0644]

index 8b73f03..39c04f8 100644 (file)
@@ -64,10 +64,15 @@ add_executable(LayerManagerService_Test
     tests/SceneTest.cpp
     tests/LayermanagerTest.cpp
     tests/GraphicalObjectTest.cpp
+    tests/GraphicalGroupTest.cpp
     tests/GraphicalSurfaceTest.cpp
     tests/SurfaceTest.cpp
     tests/LayerTest.cpp
     tests/ShaderTest.cpp
+    tests/ShaderUniformTest.cpp
+    tests/ShaderProgramTest.cpp
+    tests/ShaderProgramFactoryTest.cpp
+    tests/RectangleTest.cpp
     
     src/GraphicalObject.cpp
     src/GraphicalSurface.cpp
diff --git a/LayerManagerService/tests/GraphicalGroupTest.cpp b/LayerManagerService/tests/GraphicalGroupTest.cpp
new file mode 100644 (file)
index 0000000..0b9b4e9
--- /dev/null
@@ -0,0 +1,84 @@
+/***************************************************************************
+ *
+ * Copyright 2010,2011 BMW Car IT GmbH
+ *
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *        http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ ****************************************************************************/
+
+#include <gtest/gtest.h>
+
+#include "GraphicalGroup.h"
+#include "Layer.h"
+
+class GraphicalGroupTest : public ::testing::Test
+{
+public:
+    void SetUp()
+    {
+        m_pGraphicalGroup = new GraphicalGroup<Layer, TypeLayer>();
+        ASSERT_TRUE(m_pGraphicalGroup);
+    }
+
+    void TearDown()
+    {
+        if (m_pGraphicalGroup)
+        {
+            delete m_pGraphicalGroup;
+            m_pGraphicalGroup = 0;
+        }
+    }
+
+    GraphicalGroup<Layer, TypeLayer>* m_pGraphicalGroup;
+};
+
+TEST_F(GraphicalGroupTest, DISABLED_defaultConstructor)
+{
+
+}
+
+TEST_F(GraphicalGroupTest, DISABLED_specialConstructor)
+{
+
+}
+
+TEST_F(GraphicalGroupTest, DISABLED_setVisibility)
+{
+
+}
+
+TEST_F(GraphicalGroupTest, DISABLED_setOpacity)
+{
+
+}
+
+TEST_F(GraphicalGroupTest, DISABLED_getList)
+{
+
+}
+
+TEST_F(GraphicalGroupTest, DISABLED_addElement)
+{
+
+}
+
+TEST_F(GraphicalGroupTest, DISABLED_removeElement)
+{
+
+}
+
+TEST_F(GraphicalGroupTest, DISABLED_getShader)
+{
+
+}
diff --git a/LayerManagerService/tests/RectangleTest.cpp b/LayerManagerService/tests/RectangleTest.cpp
new file mode 100644 (file)
index 0000000..bc50054
--- /dev/null
@@ -0,0 +1,42 @@
+/***************************************************************************
+ *
+ * Copyright 2010,2011 BMW Car IT GmbH
+ *
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *        http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ ****************************************************************************/
+
+#include <gtest/gtest.h>
+
+#include "Rectangle.h"
+
+TEST(RectangleTest, DISABLED_defaultConstructor)
+{
+
+}
+
+TEST(RectangleTest, DISABLED_specialConstructor)
+{
+
+}
+
+TEST(RectangleTest, DISABLED_assignOperator)
+{
+
+}
+
+TEST(RectangleTest, DISABLED_streamOperator)
+{
+
+}
diff --git a/LayerManagerService/tests/ShaderProgramFactoryTest.cpp b/LayerManagerService/tests/ShaderProgramFactoryTest.cpp
new file mode 100644 (file)
index 0000000..0ad50fa
--- /dev/null
@@ -0,0 +1,33 @@
+/***************************************************************************
+ *
+ * Copyright 2010,2011 BMW Car IT GmbH
+ *
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *        http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ ****************************************************************************/
+
+#include <gtest/gtest.h>
+#include "ShaderProgramFactory.h"
+#include <string>
+using std::string;
+
+TEST(ShaderProgramFactoryTest, DISABLED_createProgram)
+{
+
+}
+
+TEST(ShaderProgramFactoryTest, DISABLED_setCreatorFunc)
+{
+
+}
diff --git a/LayerManagerService/tests/ShaderProgramTest.cpp b/LayerManagerService/tests/ShaderProgramTest.cpp
new file mode 100644 (file)
index 0000000..6677b14
--- /dev/null
@@ -0,0 +1,127 @@
+/***************************************************************************
+ *
+ * Copyright 2010,2011 BMW Car IT GmbH
+ *
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *        http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ ****************************************************************************/
+
+#include <gtest/gtest.h>
+#include "ShaderProgram.h"
+#include "ShaderProgramFactory.h"
+#include <string>
+using std::string;
+
+class ShaderProgramTest : public ::testing::Test
+{
+public:
+    void SetUp()
+    {
+        string vertShaderPath("");
+        string fragShaderPath("");
+        m_pShaderProgram = ShaderProgramFactory::createProgram(vertShaderPath, fragShaderPath);
+        ASSERT_TRUE(m_pShaderProgram);
+    }
+
+    void TearDown()
+    {
+        if (m_pShaderProgram)
+        {
+            delete m_pShaderProgram;
+            m_pShaderProgram = 0;
+        }
+    }
+
+    ShaderProgram* m_pShaderProgram;
+};
+
+TEST_F(ShaderProgramTest, DISABLED_obtain)
+{
+
+}
+
+TEST_F(ShaderProgramTest, DISABLED_use)
+{
+
+}
+
+TEST_F(ShaderProgramTest, DISABLED_loadCommonUniforms)
+{
+
+}
+
+TEST_F(ShaderProgramTest, DISABLED_getVertexName)
+{
+
+}
+
+TEST_F(ShaderProgramTest, DISABLED_getFragmentName)
+{
+
+}
+
+TEST_F(ShaderProgramTest, DISABLED_ref)
+{
+
+}
+
+TEST_F(ShaderProgramTest, DISABLED_unref)
+{
+
+}
+
+TEST_F(ShaderProgramTest, DISABLED_getUniformLocation)
+{
+
+}
+
+TEST_F(ShaderProgramTest, DISABLED_uniform1iv)
+{
+
+}
+
+TEST_F(ShaderProgramTest, DISABLED_uniform1fv)
+{
+
+}
+
+TEST_F(ShaderProgramTest, DISABLED_uniform2fv)
+{
+
+}
+
+TEST_F(ShaderProgramTest, DISABLED_uniform3fv)
+{
+
+}
+
+TEST_F(ShaderProgramTest, DISABLED_uniform4fv)
+{
+
+}
+
+TEST_F(ShaderProgramTest, DISABLED_uniformMatrix2fv)
+{
+
+}
+
+TEST_F(ShaderProgramTest, DISABLED_uniformMatrix3fv)
+{
+
+}
+
+TEST_F(ShaderProgramTest, DISABLED_uniformMatrix4fv)
+{
+
+}
diff --git a/LayerManagerService/tests/ShaderUniformTest.cpp b/LayerManagerService/tests/ShaderUniformTest.cpp
new file mode 100644 (file)
index 0000000..f109c5c
--- /dev/null
@@ -0,0 +1,74 @@
+/***************************************************************************
+ *
+ * Copyright 2010,2011 BMW Car IT GmbH
+ *
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *        http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ ****************************************************************************/
+
+#include <gtest/gtest.h>
+#include "ShaderUniform.h"
+#include <string>
+using std::string;
+
+class ShaderUniformTest : public ::testing::Test
+{
+public:
+    void SetUp()
+    {
+        string uniformName("");
+        m_pShaderUniform = new ShaderUniform(uniformName);
+        ASSERT_TRUE(m_pShaderUniform);
+    }
+
+    void TearDown()
+    {
+        if (m_pShaderUniform)
+        {
+            delete m_pShaderUniform;
+            m_pShaderUniform = 0;
+        }
+    }
+
+    ShaderUniform* m_pShaderUniform;
+};
+
+TEST_F(ShaderUniformTest, DISABLED_construction)
+{
+    // note default argument = separate test
+    //ShaderUniform(const string& name, int location = -1);
+    //ShaderUniform(const ShaderUniform& other);
+    //~ShaderUniform();
+}
+
+TEST_F(ShaderUniformTest, DISABLED_createFromStringDescription)
+{
+
+}
+
+TEST_F(ShaderUniformTest, DISABLED_getName)
+{
+
+}
+
+TEST_F(ShaderUniformTest, DISABLED_setData)
+{
+    //void setData(Type type, int count, const std::vector<float>& values, bool transpose = false);
+    //void setData(const ShaderUniform& other);
+}
+
+TEST_F(ShaderUniformTest, DISABLED_load)
+{
+
+}