Update mocks (#967)

This commit is contained in:
Pepe Rivera 2020-02-06 15:15:29 -08:00 committed by GitHub
parent 4b9d6e9799
commit 724d12b762
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 51 additions and 1 deletions

View File

@ -18,6 +18,14 @@ namespace MockGraphingImpl
}
virtual std::optional<std::vector<std::shared_ptr<Graphing::IEquation>>> TryInitialize(const Graphing::IExpression* graphingExp = nullptr)
{
if (graphingExp != nullptr)
{
std::vector<std::shared_ptr<Graphing::IEquation>> equations;
equations.push_back(nullptr);
m_variables.push_back(std::make_shared<MockVariable>(MockVariable{}));
return std::optional<std::vector<std::shared_ptr<Graphing::IEquation>>>(equations);
}
return std::nullopt;
}

View File

@ -48,6 +48,43 @@ namespace MockGraphingImpl
}
};
class MockExpression : public Graphing::IExpression
{
public:
MockExpression()
{
}
unsigned int GetExpressionID() const override
{
return 0;
}
bool IsEmptySet() const
{
return false;
}
};
class MockVariable : public Graphing::IVariable
{
public:
MockVariable()
{
}
int GetVariableID() const override
{
return 0;
}
const std::wstring& GetVariableName() override
{
return varName;
}
private:
const std::wstring& varName = L"m";
};
class MathSolver : public Graphing::IMathSolver
{
public:
@ -72,7 +109,12 @@ namespace MockGraphingImpl
std::unique_ptr<Graphing::IExpression> ParseInput(const std::wstring& input) override
{
return nullptr;
if (input.empty())
{
return nullptr;
}
return std::make_unique<MockExpression>(MockExpression{});
}
std::shared_ptr<Graphing::IGraph> CreateGrapher(const Graphing::IExpression* expression) override;