#include "pch.h"
#include "CppUnitTest.h"
#include "IntControlButton.h"
#include "Utilility.h"
#include "isolator.h"
#include <GL/gl.h>
using namespace Microsoft::VisualStudio::CppUnitTestFramework;
namespace TestVrHelper
{
TEST_CLASS(TestVrHelper)
{
public:
IntControlButton* btn = nullptr;
TEST_METHOD_CLEANUP(TearDown)
{
if (btn != nullptr)
{
delete btn;
}
ISOLATOR_CLEANUP();
}
TEST_METHOD_INITIALIZE(SetUp)
{
FAKE_GLOBAL(glBegin);
WHEN_CALLED(glBegin(GL_LINE_LOOP)).ReturnFake();
FAKE_GLOBAL(glEnd);
WHEN_CALLED(glEnd()).ReturnFake();
FAKE_GLOBAL(glColor4fv);
FAKE_GLOBAL(XPLMGetFontDimensions);
FAKE_GLOBAL(XPLMDrawString);
FAKE_GLOBAL(glVertex2i);
FAKE_GLOBAL(XPLMFindDataRef);
WHEN_CALLED((XPLMFindDataRef("sim/cockpit2/radios/actuators/com1_standby_frequency_hz_833"))).Return(1);
FAKE_GLOBAL(XPLMGetDatai);
WHEN_CALLED(XPLMGetDatai((XPLMDataRef)1)).Return(123456);
FAKE_GLOBAL(XPLMSetDatai);
btn = new IntControlButton(ButtonBase::com, "sim/cockpit2/radios/actuators/com1_standby_frequency_hz_833", Utilility::IntValToText3n3d, Utilility::TextToIntVal3n3d, 7,
Utilility::InsDigIntVal3n3d, Utilility::DeleteVal3n3d);
}
TEST_METHOD(TestMethod1)
{
Assert::IsFalse(btn->selected);
}
};
}
It fails on the TEST_METHOD line.