EXPECT_TRUE(canvas != nullptr);
}
-TEST_F(DSCanvasTest, attachPolicyArea)
+TEST_F(DSCanvasTest, attachPolicyArea_Positive1)
{
auto canvas = std::make_unique<DSCanvas>();
EXPECT_TRUE(canvas != nullptr);
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);
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);
+ }
+}