utcmaskutils.pp 906 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. unit utcMaskUtils;
  2. {$mode objfpc}{$H+}
  3. interface
  4. uses
  5. Classes, SysUtils, punit, maskutils;
  6. procedure RegisterTests;
  7. implementation
  8. function TMaskUtils_Test1: TTestString;
  9. begin
  10. Result := '';
  11. AssertEquals('Test1', 'H1H357-K808K-44616-YK8720', FormatMaskText('!>cccccc\-ccccc\-ccccc\-cccccc;0;*', 'H1H357K808K44616YK8720'));
  12. end;
  13. function TMaskUtils_Test2: TTestString;
  14. begin
  15. Result := '';
  16. AssertEquals('Test2', '555. . . ', FormatMaskText('999.999.999.999', '555555'));
  17. end;
  18. function TMaskUtils_Test3: TTestString;
  19. begin
  20. Result := '';
  21. AssertEquals('Test3', '555. . . ', FormatMaskText('999.999.999.999;1;_', '555555'));
  22. end;
  23. procedure RegisterTests;
  24. begin
  25. AddSuite('TMaskUtilsTests');
  26. AddTest('Test1', @TMaskUtils_Test1, 'TMaskUtilsTests');
  27. AddTest('Test2', @TMaskUtils_Test2, 'TMaskUtilsTests');
  28. AddTest('Test3', @TMaskUtils_Test3, 'TMaskUtilsTests');
  29. end;
  30. end.