Ignore:
Timestamp:
Apr 30, 2016, 7:38:20 PM (9 years ago)
Author:
RBRi
Message:

move the unit test to a more central place

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/unittests/TestAssert.pas

    r347 r384  
    1515
    1616  PROCEDURE assertEqualsString(aTestDescription : String; anExpectedValue : String; aRealValue : String);
     17  PROCEDURE assertEqualsIgnoreCaseString(aTestDescription : String; anExpectedValue : String; aRealValue : String);
    1718  PROCEDURE assertEqualsAnsiString(aTestDescription : String; anExpectedValue : AnsiString; aRealValue : AnsiString);
    1819  PROCEDURE assertEqualsInt(aTestDescription : String; anExpectedValue : INTEGER; aRealValue : INTEGER);
     
    3839      tmpMessage := tmpMessage + '''  but it was: ''' + tmpLineBreak;
    3940      tmpMessage := tmpMessage + aRealValue;
     41      tmpMessage := tmpMessage + '''';
     42      raise EAssertFailed.Create(tmpMessage);
     43    end;
     44  END;
     45
     46
     47  PROCEDURE assertEqualsIgnoreCaseString(aTestDescription : String; anExpectedValue : String; aRealValue : String);
     48  VAR
     49    tmpMessage : AnsiString;
     50    tmpLineBreak : String;
     51    tmpRealValueUC : String;
     52    tmpExpectedValueUC : String;
     53  BEGIN
     54    tmpRealValueUC := UpperCase(aRealValue);
     55    tmpExpectedValueUC := UpperCase(anExpectedValue);
     56    if (tmpRealValueUC <> tmpExpectedValueUC) then
     57    begin
     58      tmpLineBreak := '';
     59      if Length(tmpExpectedValueUC) > 13 then tmpLineBreak := chr(13) + chr(10) + '  ';
     60
     61      tmpMessage := 'Failed: ' + aTestDescription + ' Expected: ''' + tmpLineBreak;
     62      tmpMessage := tmpMessage + tmpExpectedValueUC;
     63      tmpMessage := tmpMessage + '''  but it was: ''' + tmpLineBreak;
     64      tmpMessage := tmpMessage + tmpRealValueUC;
    4065      tmpMessage := tmpMessage + '''';
    4166      raise EAssertFailed.Create(tmpMessage);
Note: See TracChangeset for help on using the changeset viewer.