2016-05-17 03:04:11 +12:00
|
|
|
#pragma once
|
2016-03-19 06:57:51 +13:00
|
|
|
|
|
|
|
#ifndef TNONGRAPHICTEST_INCLUDED
|
|
|
|
#define TNONGRAPHICTEST_INCLUDED
|
|
|
|
|
|
|
|
#include "tcommon.h"
|
|
|
|
#include "tlevel_io.h"
|
|
|
|
#include "timage_io.h"
|
|
|
|
#include "tvectorimage.h"
|
|
|
|
|
|
|
|
#undef DVAPI
|
|
|
|
#ifdef TTEST_EXPORTS
|
|
|
|
#define DVAPI DV_EXPORT_API
|
|
|
|
#else
|
|
|
|
#define DVAPI DV_IMPORT_API
|
|
|
|
#endif
|
|
|
|
|
2016-06-15 18:43:10 +12:00
|
|
|
class DVAPI TTest {
|
|
|
|
int m_levelInstanceCount;
|
|
|
|
int m_imageInstanceCount;
|
|
|
|
int m_rasterInstanceCount;
|
|
|
|
int m_imageReaderInstanceCount;
|
|
|
|
int m_imageWriterInstanceCount;
|
|
|
|
int m_levelReaderInstanceCount;
|
|
|
|
int m_levelWriterInstanceCount;
|
|
|
|
int m_paramInstanceCount;
|
|
|
|
int m_fxInstanceCount;
|
2016-03-19 06:57:51 +13:00
|
|
|
|
|
|
|
public:
|
2016-06-15 18:43:10 +12:00
|
|
|
TTest(const std::string &testName);
|
|
|
|
virtual ~TTest();
|
2016-03-19 06:57:51 +13:00
|
|
|
|
2016-06-15 18:43:10 +12:00
|
|
|
void setInstanceCount();
|
|
|
|
void verifyInstanceCount();
|
2016-03-19 06:57:51 +13:00
|
|
|
|
2016-06-15 18:43:10 +12:00
|
|
|
virtual void test() = 0;
|
|
|
|
virtual void before() { setInstanceCount(); };
|
|
|
|
virtual void after(){};
|
2016-03-19 06:57:51 +13:00
|
|
|
|
2016-06-15 18:43:10 +12:00
|
|
|
static void runTests(std::string filename);
|
2016-03-19 06:57:51 +13:00
|
|
|
};
|
|
|
|
|
2016-06-15 18:43:10 +12:00
|
|
|
// Utility
|
2016-03-19 06:57:51 +13:00
|
|
|
|
2016-04-19 19:32:17 +12:00
|
|
|
DVAPI TFilePath getTestFile(std::string name);
|
2016-03-19 06:57:51 +13:00
|
|
|
|
|
|
|
DVAPI int areEqual(TRasterP ra, TRasterP rb, double err = 1e-8);
|
|
|
|
DVAPI int areEqual(TVectorImageP va, TVectorImageP vb, double err = 1e-8);
|
|
|
|
DVAPI int areEqual(TImageP a, TImageP b, double err = 1e-8);
|
|
|
|
DVAPI bool areEqual(const TPalette *paletteA, const TPalette *paletteB);
|
|
|
|
DVAPI bool areEqual(TLevelP la, TLevelP lb);
|
|
|
|
|
|
|
|
#endif
|