#pragma once #include "MiniEngine.h" #include namespace MiniEngine { namespace Test { std::string GetMD5(unsigned char* buffer,unsigned int bufferLen); void GetMD5Raw(unsigned char* buffer,unsigned int bufferLen,unsigned char* outbuff); int GetCRC32(unsigned char* buffer,unsigned int bufferLen,uint32_t& out_CRCResult); /// Compare two surfaces. Currently, Surface::getRawPointer() does not has constant attribute. int CompareSurface(Surface& surface1,Surface& surface2,int allowableError); 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; }; /// Not Implied : SDLTest_RandomAsciiString,SDLTest_RandomAsciiStringOfSize cause link error. std::string GetRandomString(); std::string GetRandomString(size_t length); }/// End of namespace MiniEngine::Test }/// End of namespace MiniEngine