From a582fe8297c601b022640b673487b1094a8b8d4d Mon Sep 17 00:00:00 2001 From: v4hn Date: Wed, 18 Aug 2021 13:25:51 +0200 Subject: [PATCH] add another non-trivial test for a reliable fallbacks container --- core/test/test_fallback.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/core/test/test_fallback.cpp b/core/test/test_fallback.cpp index ceb68715..bae981b3 100644 --- a/core/test/test_fallback.cpp +++ b/core/test/test_fallback.cpp @@ -57,6 +57,19 @@ TEST_F(FallbacksFixturePropagate, failingWithFailedSolutions) { EXPECT_EQ(t.solutions().size(), 0u); } +TEST_F(FallbacksFixturePropagate, successfulWithMixedSolutions) { + t.add(std::make_unique()); + + auto fallback = std::make_unique("Fallbacks"); + fallback->add(std::make_unique(std::list{ INF, 1.0 }, 2)); + fallback->add(std::make_unique(PredefinedCosts::single(2.0))); + t.add(std::move(fallback)); + + EXPECT_TRUE(t.plan()); + ASSERT_EQ(t.solutions().size(), 1u); + EXPECT_EQ(t.solutions().front()->cost(), 1.0); +} + TEST_F(FallbacksFixturePropagate, ComputeFirstSuccessfulStageOnly) { t.add(std::make_unique());