15 lines
565 B
C++
15 lines
565 B
C++
#include <gtest/gtest.h>
|
|
#include "panels/chart/IDatasetChartStrategy.hpp"
|
|
using namespace geopro::app;
|
|
namespace {
|
|
struct Fake : IDatasetChartStrategy { std::string ddCode() const override { return "dd_inversion_data"; } };
|
|
}
|
|
TEST(ChartStrategyRegistry, FindsRegisteredAndDegradesUnknown) {
|
|
ChartStrategyRegistry reg;
|
|
reg.add(std::make_unique<Fake>());
|
|
EXPECT_TRUE(reg.supports("dd_inversion_data"));
|
|
EXPECT_NE(reg.find("dd_inversion_data"), nullptr);
|
|
EXPECT_FALSE(reg.supports("dd_unknown"));
|
|
EXPECT_EQ(reg.find("dd_unknown"), nullptr);
|
|
}
|