MiniEngine/MiniEngine_Test.h

38 lines
983 B
C
Raw Normal View History

2017-05-23 12:26:36 +08:00
#pragma once
#include "MiniEngine.h"
2017-05-23 12:26:36 +08:00
#include <string>
namespace MiniEngine
{
namespace Test
{
std::string GetMD5(unsigned char* buffer,unsigned int bufferLen);
void GetMD5Raw(unsigned char* buffer,unsigned int bufferLen,unsigned char* outbuff);
2017-06-06 19:05:52 +08:00
int GetCRC32(unsigned char* buffer,unsigned int bufferLen,uint32_t& out_CRCResult);
2017-06-07 12:17:36 +08:00
/// Compare two surfaces. Currently, Surface::getRawPointer() does not has constant attribute.
int CompareSurface(Surface& surface1,Surface& surface2,int allowableError);
2017-05-23 12:26:36 +08:00
class UniRandom
{
public:
/// Default Constructor is based on system current time.
UniRandom();
UniRandom(unsigned int A,unsigned int B);
uint32_t get();
private:
struct _impl;
std::shared_ptr<_impl> _sp;
};
2017-06-06 19:05:52 +08:00
/// Not Implied : SDLTest_RandomAsciiString,SDLTest_RandomAsciiStringOfSize cause link error.
std::string GetRandomString();
std::string GetRandomString(size_t length);
2017-05-23 12:26:36 +08:00
}/// End of namespace MiniEngine::Test
}/// End of namespace MiniEngine