ultimatepp/bazaar/GoogleTestUIExample/TestAppWindow.cpp
klugier 2a13927e70 Bazzar: GoogleTestUI unique configuration flag.
git-svn-id: svn://ultimatepp.org/upp/trunk@14990 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2020-09-05 18:58:40 +00:00

55 lines
1.1 KiB
C++

#ifdef flagTESTING_GOOGLE_TEST_UI_EXAMPLE
#include "AppWindow.h"
#include <plugin/gtest/gtest.h>
#include <memory>
using namespace Upp;
class AppWindowTest : public testing::Test
{
public:
AppWindowTest()
: windowRect(0, 0, 200, 200)
{}
virtual void SetUp() override
{
window = MakeOne<AppWindow>();
}
public:
One<AppWindow> window;
const Rect windowRect;
};
TEST_F(AppWindowTest, Initialization)
{
EXPECT_STREQ(L"App Window", window->GetTitle().ToStd().c_str());
EXPECT_FALSE(window->IsMaximized());
EXPECT_FALSE(window->IsMinimized());
EXPECT_EQ(windowRect, window->GetRect());
}
TEST_F(AppWindowTest, ApperanceTest)
{
const String fileName = "MyAppWindow.png";
ImageDraw id(window->GetRect().Size());
window->DrawCtrl(id);
PNGEncoder encoder;
if (!FileExists(fileName)) {
encoder.SaveFile(fileName, id);
Cout() << "Non referal window image. Creating and failing test..\n";
ASSERT_TRUE(false);
return;
}
auto img = StreamRaster::LoadFileAny(fileName);
EXPECT_EQ(img, id);
}
#endif