tests : add some tests for DSCanvas 53/243453/1
authorSooChan Lim <sc1.lim@samsung.com>
Wed, 2 Sep 2020 05:01:32 +0000 (14:01 +0900)
committerSung-Jin Park <sj76.park@samsung.com>
Mon, 7 Sep 2020 10:35:43 +0000 (19:35 +0900)
Change-Id: I2fa4bbf489bd27ece922fc3a3cd82a76624dc980

tests/DSCanvas-test.cpp

index a81a83e..0fd165f 100644 (file)
@@ -50,7 +50,7 @@ TEST_F(DSCanvasTest, NewDSCanvas)
        EXPECT_TRUE(canvas != nullptr);
 }
 
-TEST_F(DSCanvasTest, attachPolicyArea)
+TEST_F(DSCanvasTest, attachPolicyArea_Positive1)
 {
        auto canvas = std::make_unique<DSCanvas>();
        EXPECT_TRUE(canvas != nullptr);
@@ -59,7 +59,56 @@ TEST_F(DSCanvasTest, attachPolicyArea)
        EXPECT_TRUE(canvas->attachPolicyArea(policyArea) == true);
 }
 
-TEST_F(DSCanvasTest, displayArea_Negetive1)
+TEST_F(DSCanvasTest, attachPolicyArea_Twice)
+{
+       auto canvas = std::make_unique<DSCanvas>();
+       EXPECT_TRUE(canvas != nullptr);
+       auto policyArea = std::make_shared<DSPolicyArea>();
+       EXPECT_TRUE(policyArea != nullptr);
+       EXPECT_TRUE(canvas->attachPolicyArea(policyArea) == true);
+
+       EXPECT_TRUE(canvas->attachPolicyArea(policyArea) == false);
+}
+
+TEST_F(DSCanvasTest, attachPolicyArea_N_DisplayArea)
+{
+       auto canvas = std::make_unique<DSCanvas>();
+       EXPECT_TRUE(canvas != nullptr);
+
+       auto policyArea = std::make_shared<DSPolicyArea>();
+       EXPECT_TRUE(policyArea != nullptr);
+       EXPECT_TRUE(canvas->attachPolicyArea(policyArea) == true);
+
+       auto displayDevice = std::make_unique<DSDisplayDeviceTDMImpl>();
+       auto outputList = displayDevice->getOutputList();
+       for (auto displayDeviceOutput : outputList) {
+               auto output = std::make_shared<DSOutputImpl>(displayDeviceOutput);
+               EXPECT_TRUE(output != nullptr);
+               EXPECT_TRUE(output->applyResolutionAuto() == true);
+               auto displayArea = std::make_shared<DSDisplayArea>(output);
+               EXPECT_TRUE(displayArea != nullptr);
+               EXPECT_TRUE(canvas->attachDisplayArea(displayArea) == true);
+       }
+}
+
+TEST_F(DSCanvasTest, attachDisplayArea_Positive1)
+{
+       auto canvas = std::make_unique<DSCanvas>();
+       EXPECT_TRUE(canvas != nullptr);
+
+       auto displayDevice = std::make_unique<DSDisplayDeviceTDMImpl>();
+       auto outputList = displayDevice->getOutputList();
+       for (auto displayDeviceOutput : outputList) {
+               auto output = std::make_shared<DSOutputImpl>(displayDeviceOutput);
+               EXPECT_TRUE(output != nullptr);
+               EXPECT_TRUE(output->applyResolutionAuto() == true);
+               auto displayArea = std::make_shared<DSDisplayArea>(output);
+               EXPECT_TRUE(displayArea != nullptr);
+               EXPECT_TRUE(canvas->attachDisplayArea(displayArea) == true);
+       }
+}
+
+TEST_F(DSCanvasTest, attachDisplayArea_Twice)
 {
        auto canvas = std::make_unique<DSCanvas>();
        EXPECT_TRUE(canvas != nullptr);
@@ -72,6 +121,29 @@ TEST_F(DSCanvasTest, displayArea_Negetive1)
                EXPECT_TRUE(output->applyResolutionAuto() == true);
                auto displayArea = std::make_shared<DSDisplayArea>(output);
                EXPECT_TRUE(displayArea != nullptr);
+               EXPECT_TRUE(canvas->attachDisplayArea(displayArea) == true);
+
                EXPECT_TRUE(canvas->attachDisplayArea(displayArea) == false);
        }
 }
+
+TEST_F(DSCanvasTest, attachDisplayArea_N_PolicyArea)
+{
+       auto canvas = std::make_unique<DSCanvas>();
+       EXPECT_TRUE(canvas != nullptr);
+
+       auto displayDevice = std::make_unique<DSDisplayDeviceTDMImpl>();
+       auto outputList = displayDevice->getOutputList();
+       for (auto displayDeviceOutput : outputList) {
+               auto output = std::make_shared<DSOutputImpl>(displayDeviceOutput);
+               EXPECT_TRUE(output != nullptr);
+               EXPECT_TRUE(output->applyResolutionAuto() == true);
+               auto displayArea = std::make_shared<DSDisplayArea>(output);
+               EXPECT_TRUE(displayArea != nullptr);
+               EXPECT_TRUE(canvas->attachDisplayArea(displayArea) == true);
+
+               auto policyArea = std::make_shared<DSPolicyArea>();
+               EXPECT_TRUE(policyArea != nullptr);
+               EXPECT_TRUE(canvas->attachPolicyArea(policyArea) == true);
+       }
+}