home *** CD-ROM | disk | FTP | other *** search
/ Computer Shopper 275 / DPCS0111DVD.ISO / Toolkit / Audio-Visual / VirtualDub / Source / VirtualDub-1.9.10-src.7z / src / test / source / TestFilesys.cpp < prev    next >
Encoding:
C/C++ Source or Header  |  2009-09-14  |  1.7 KB  |  39 lines

  1. #include <vd2/system/filesys.h>
  2. #include "test.h"
  3.  
  4. DEFINE_TEST(Filesys) {
  5.     // WILDCARD TESTS
  6.  
  7.     // Basic non-wildcard tests
  8.     TEST_ASSERT(VDFileWildMatch(L"", L"random.bin") == false);
  9.     TEST_ASSERT(VDFileWildMatch(L"random.bin", L"random.bin") == true);
  10.     TEST_ASSERT(VDFileWildMatch(L"random.bin", L"randum.bin") == false);
  11.     TEST_ASSERT(VDFileWildMatch(L"random.bin", L"randum.bi") == false);
  12.     TEST_ASSERT(VDFileWildMatch(L"random.bin", L"randum.binx") == false);
  13.     TEST_ASSERT(VDFileWildMatch(L"random.bin", L"RANDOM.BIN") == true);
  14.     TEST_ASSERT(VDFileWildMatch(L"random.bin", L"xrandom.bin") == false);
  15.  
  16.     // ? tests
  17.     TEST_ASSERT(VDFileWildMatch(L"random.b?n", L"random.bin") == true);
  18.     TEST_ASSERT(VDFileWildMatch(L"random.bin?", L"random.bin") == false);
  19.     TEST_ASSERT(VDFileWildMatch(L"?random.bin", L"random.bin") == false);
  20.  
  21.     // * tests
  22.     TEST_ASSERT(VDFileWildMatch(L"*", L"random.bin") == true);
  23.     TEST_ASSERT(VDFileWildMatch(L"random*", L"random.bin") == true);
  24.     TEST_ASSERT(VDFileWildMatch(L"random.bin*", L"random.bin") == true);
  25.     TEST_ASSERT(VDFileWildMatch(L"*random.bin", L"random.bin") == true);
  26.     TEST_ASSERT(VDFileWildMatch(L"random*.bin", L"random.bin") == true);
  27.     TEST_ASSERT(VDFileWildMatch(L"random*bin", L"random.bin") == true);
  28.     TEST_ASSERT(VDFileWildMatch(L"random**bin", L"random.bin") == true);
  29.     TEST_ASSERT(VDFileWildMatch(L"random*bin", L"random.bin.bin") == true);
  30.     TEST_ASSERT(VDFileWildMatch(L"random*bin", L"random.ban.bin") == true);
  31.     TEST_ASSERT(VDFileWildMatch(L"ran*?*bin", L"random.bin") == true);
  32.     TEST_ASSERT(VDFileWildMatch(L"*.bin", L"random.bin") == true);
  33.     TEST_ASSERT(VDFileWildMatch(L"*n*", L"random.bin") == true);
  34.     TEST_ASSERT(VDFileWildMatch(L"*om*and*", L"random.bin") == false);
  35.  
  36.     return 0;
  37. }
  38.  
  39.