Browse Source

* Unicode string assertequal

git-svn-id: trunk@42191 -
michael 6 years ago
parent
commit
b3493d1f07
1 changed files with 23 additions and 0 deletions
  1. 23 0
      packages/fcl-fpcunit/src/fpcunit.pp

+ 23 - 0
packages/fcl-fpcunit/src/fpcunit.pp

@@ -100,6 +100,8 @@ type
     class procedure AssertFalse(ACondition: boolean); overload;
     class procedure AssertEquals(const AMessage: string; Expected, Actual: string); overload;
     class procedure AssertEquals(Expected, Actual: string); overload;
+    class procedure AssertEquals(const AMessage: string; Expected, Actual: UnicodeString); overload;
+    class procedure AssertEquals(Expected, Actual: UnicodeString); overload;
     {$IFDEF UNICODE}
     class procedure AssertEquals(const AMessage: string; Expected, Actual: UnicodeString); overload;
     class procedure AssertEquals(Expected, Actual: UnicodeString); overload;
@@ -438,6 +440,15 @@ begin
     Result := format(SCompareNotEqual, [aExpected, aActual]);
 end;
 
+function ComparisonMsg(const aExpected: Unicodestring; const aActual: Unicodestring; const aCheckEqual: boolean=true): Unicodestring;
+// aCheckEqual=false gives the error message if the test does *not* expect the results to be the same.
+begin
+  if aCheckEqual then
+    Result := unicodeformat(SCompare, [aExpected, aActual])
+  else {check unequal requires opposite error message}
+    Result := unicodeformat(SCompareNotEqual, [aExpected, aActual]);
+end;
+
 {$IFDEF UNICODE}
 function ComparisonMsg(const aExpected: UnicodeString; const aActual: UnicodeString; const aCheckEqual: boolean=true): string;
 // aCheckEqual=false gives the error message if the test does *not* expect the results to be the same.
@@ -698,6 +709,18 @@ begin
   AssertTrue(ComparisonMsg(Expected, Actual), Expected=Actual,CallerAddr);
 end;
 
+class procedure TAssert.AssertEquals(const AMessage: string; Expected, Actual: Unicodestring);
+begin
+  AssertTrue(ComparisonMsg(AMessage ,Expected, Actual), Expected=Actual,CallerAddr);
+end;
+
+
+class procedure TAssert.AssertEquals(Expected, Actual: Unicodestring);
+begin
+  AssertTrue(ComparisonMsg(Expected, Actual), Expected=Actual,CallerAddr);
+end;
+
+
 {$IFDEF UNICODE}
 class procedure TAssert.AssertEquals(const AMessage: string; Expected, Actual: UnicodeString);
 begin