2020-01-03 20:05:16 +01:00
|
|
|
#include "testUtils.h"
|
|
|
|
|
|
|
|
using namespace irr;
|
|
|
|
using namespace core;
|
|
|
|
|
|
|
|
bool testMergeFilename()
|
|
|
|
{
|
|
|
|
// path mergeFilename(const path& path, const path& filename, const path& extension = "");
|
2021-08-27 21:20:42 +02:00
|
|
|
if ( mergeFilename(IRR_TEXT(""), IRR_TEXT(""), IRR_TEXT("") ) != io::path(IRR_TEXT("")) )
|
2020-01-03 20:05:16 +01:00
|
|
|
return false;
|
2021-08-27 21:20:42 +02:00
|
|
|
if ( mergeFilename(IRR_TEXT("folder"), IRR_TEXT(""), IRR_TEXT("") ) != io::path(IRR_TEXT("folder/")) )
|
2020-01-03 20:05:16 +01:00
|
|
|
return false;
|
2021-08-27 21:20:42 +02:00
|
|
|
if ( mergeFilename(IRR_TEXT("folder/"), IRR_TEXT(""), IRR_TEXT("") ) != io::path(IRR_TEXT("folder/")) )
|
2020-01-03 20:05:16 +01:00
|
|
|
return false;
|
2021-08-27 21:20:42 +02:00
|
|
|
if ( mergeFilename(IRR_TEXT("folder"), IRR_TEXT("file"), IRR_TEXT("") ) != io::path(IRR_TEXT("folder/file")) )
|
2020-01-03 20:05:16 +01:00
|
|
|
return false;
|
2021-08-27 21:20:42 +02:00
|
|
|
if ( mergeFilename(IRR_TEXT("folder/"), IRR_TEXT("file"), IRR_TEXT("") ) != io::path(IRR_TEXT("folder/file")) )
|
2020-01-03 20:05:16 +01:00
|
|
|
return false;
|
2021-08-27 21:20:42 +02:00
|
|
|
if ( mergeFilename(IRR_TEXT("folder\\"), IRR_TEXT("file"), IRR_TEXT("") ) != io::path(IRR_TEXT("folder\\file")) )
|
2020-01-03 20:05:16 +01:00
|
|
|
return false;
|
2021-08-27 21:20:42 +02:00
|
|
|
if ( mergeFilename(IRR_TEXT(""), IRR_TEXT("file"), IRR_TEXT("") ) != io::path(IRR_TEXT("file")) )
|
2020-01-03 20:05:16 +01:00
|
|
|
return false;
|
2021-08-27 21:20:42 +02:00
|
|
|
if ( mergeFilename(IRR_TEXT("."), IRR_TEXT("file"), IRR_TEXT("") ) != io::path(IRR_TEXT("./file")) )
|
2020-01-03 20:05:16 +01:00
|
|
|
return false;
|
2021-08-27 21:20:42 +02:00
|
|
|
if ( mergeFilename(IRR_TEXT("folder"), IRR_TEXT(""), IRR_TEXT(".bmp") ) != io::path(IRR_TEXT("folder/.bmp")) )
|
2020-01-03 20:05:16 +01:00
|
|
|
return false;
|
2021-08-27 21:20:42 +02:00
|
|
|
if ( mergeFilename(IRR_TEXT("folder/"), IRR_TEXT(""), IRR_TEXT(".bmp") ) != io::path(IRR_TEXT("folder/.bmp")) )
|
2020-01-03 20:05:16 +01:00
|
|
|
return false;
|
2021-08-27 21:20:42 +02:00
|
|
|
if ( mergeFilename(IRR_TEXT("folder"), IRR_TEXT(""), IRR_TEXT("bmp") ) != io::path(IRR_TEXT("folder/.bmp")) )
|
2020-01-03 20:05:16 +01:00
|
|
|
return false;
|
2021-08-27 21:20:42 +02:00
|
|
|
if ( mergeFilename(IRR_TEXT("."), IRR_TEXT(""), IRR_TEXT("bmp") ) != io::path(IRR_TEXT("./.bmp")) )
|
2020-01-03 20:05:16 +01:00
|
|
|
return false;
|
2021-08-27 21:20:42 +02:00
|
|
|
if ( mergeFilename(IRR_TEXT("folder"), IRR_TEXT("file"), IRR_TEXT("bmp") ) != io::path(IRR_TEXT("folder/file.bmp")) )
|
2020-01-03 20:05:16 +01:00
|
|
|
return false;
|
2021-08-27 21:20:42 +02:00
|
|
|
if ( mergeFilename(IRR_TEXT("folder/"), IRR_TEXT("file"), IRR_TEXT("bmp") ) != io::path(IRR_TEXT("folder/file.bmp")) )
|
2020-01-03 20:05:16 +01:00
|
|
|
return false;
|
2021-08-27 21:20:42 +02:00
|
|
|
if ( mergeFilename(IRR_TEXT("folder/"), IRR_TEXT("file"), IRR_TEXT(".bmp") ) != io::path(IRR_TEXT("folder/file.bmp")) )
|
2020-01-03 20:05:16 +01:00
|
|
|
return false;
|
2021-08-27 21:20:42 +02:00
|
|
|
if ( mergeFilename(IRR_TEXT("folder"), IRR_TEXT("file.bmp"), IRR_TEXT("") ) != io::path(IRR_TEXT("folder/file.bmp")) )
|
2020-01-03 20:05:16 +01:00
|
|
|
return false;
|
2021-08-27 21:20:42 +02:00
|
|
|
if ( mergeFilename(IRR_TEXT(""), IRR_TEXT("file"), IRR_TEXT("bmp") ) != io::path(IRR_TEXT("file.bmp")) )
|
2020-01-03 20:05:16 +01:00
|
|
|
return false;
|
2021-08-27 21:20:42 +02:00
|
|
|
if ( mergeFilename(IRR_TEXT(""), IRR_TEXT("file"), IRR_TEXT(".bmp") ) != io::path(IRR_TEXT("file.bmp")) )
|
2020-01-03 20:05:16 +01:00
|
|
|
return false;
|
2021-08-27 21:20:42 +02:00
|
|
|
if ( mergeFilename(IRR_TEXT("c:"), IRR_TEXT("file"), IRR_TEXT(".bmp") ) != io::path(IRR_TEXT("c:/file.bmp")) ) // TODO: is this actually correct on windows?
|
2020-01-03 20:05:16 +01:00
|
|
|
return false;
|
|
|
|
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
|
|
|
|
// Test the functionality of the Irrlicht timer
|
|
|
|
bool testCoreutil(void)
|
|
|
|
{
|
|
|
|
bool ok = true;
|
|
|
|
|
|
|
|
ok &= testMergeFilename();
|
|
|
|
|
|
|
|
return ok;
|
|
|
|
}
|