Skip to content

Commit

Permalink
#6107: Add specific test coverage for ILayerManager::getParentLayer t…
Browse files Browse the repository at this point in the history
…o check throw behaviour
  • Loading branch information
codereader committed Oct 2, 2022
1 parent 4705782 commit b52a402
Showing 1 changed file with 18 additions and 0 deletions.
18 changes: 18 additions & 0 deletions test/LayerManipulation.cpp
Expand Up @@ -457,6 +457,24 @@ TEST_F(LayerTest, SetLayerVisibilityWorksRecursively)
"The parent layer visibility should have propagated down to the boards layer";
}

TEST_F(LayerTest, GetParentLayer)
{
auto& layerManager = GlobalMapModule().getRoot()->getLayerManager();

EXPECT_EQ(layerManager.getParentLayer(0), -1) << "Default layer doesn't have a parent";

// Set a parent, query again
auto someLayerId = layerManager.createLayer("SomeLayer");
layerManager.setParentLayer(someLayerId, 0);
EXPECT_EQ(layerManager.getParentLayer(someLayerId), 0);

// Layer ID -1 is not throwing
EXPECT_NO_THROW(layerManager.getParentLayer(-1));

// Any other invalid ID should throw
EXPECT_THROW(layerManager.getParentLayer(3434), std::out_of_range);
}

TEST_F(LayerTest, SetLayerParent)
{
auto& layerManager = GlobalMapModule().getRoot()->getLayerManager();
Expand Down

0 comments on commit b52a402

Please sign in to comment.