2017-05-23 12:26:36 +08:00
|
|
|
#pragma once
|
2017-05-24 18:17:29 +08:00
|
|
|
#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
|
|
|
|
2017-06-06 18:38:28 +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
|