source: trunk/NewView/unittests/testassert.pas@ 68

Last change on this file since 68 was 68, checked in by RBRi, 19 years ago

+ LongWordToStr

  • Property svn:eol-style set to native
File size: 3.0 KB
Line 
1Unit TestAssert;
2
3Interface
4
5uses
6 SysUtils;
7
8 TYPE EAssertFailed=CLASS(Exception);
9
10 PROCEDURE assertEqualsString(aTestDescription : String; anExpectedValue : String; aRealValue : String);
11 PROCEDURE assertEqualsInt(aTestDescription : String; anExpectedValue : INTEGER; aRealValue : INTEGER);
12 PROCEDURE assertEqualsLongWord(aTestDescription : String; anExpectedValue : LongWord; aRealValue : LongWord);
13 PROCEDURE assertTrue(aTestDescription : String; aRealValue : Boolean);
14 PROCEDURE assertFalse(aTestDescription : String; aRealValue : Boolean);
15
16
17Implementation
18
19 PROCEDURE assertEqualsString(aTestDescription : String; anExpectedValue : String; aRealValue : String);
20 VAR
21 tmpMessage : String;
22 BEGIN
23 if (aRealValue <> anExpectedValue) then
24 begin
25 tmpMessage := 'Failed: ' + aTestDescription + ' Expected: ''';
26 tmpMessage := tmpMessage + anExpectedValue;
27 tmpMessage := tmpMessage + ''' but it was: ''';
28 tmpMessage := tmpMessage + aRealValue;
29 tmpMessage := tmpMessage + '''';
30 raise EAssertFailed.Create(tmpMessage);
31 end;
32 END;
33
34
35 PROCEDURE assertEqualsInt(aTestDescription : String; anExpectedValue : INTEGER; aRealValue : INTEGER);
36 VAR
37 tmpMessage : String;
38 tmpIntString : String;
39 BEGIN
40 if (aRealValue <> anExpectedValue) then
41 begin
42 tmpMessage := 'Failed: ' + aTestDescription + ' Expected: ''';
43 Str(anExpectedValue, tmpIntString);
44 tmpMessage := tmpMessage + tmpIntString;
45 tmpMessage := tmpMessage + ''' but it was: ''';
46 Str(aRealValue, tmpIntString);
47 tmpMessage := tmpMessage + tmpIntString;
48 tmpMessage := tmpMessage + '''';
49 raise EAssertFailed.Create(tmpMessage);
50 end;
51 END;
52
53
54 PROCEDURE assertEqualsLongWord(aTestDescription : String; anExpectedValue : LongWord; aRealValue : LongWord);
55 VAR
56 tmpMessage : String;
57 tmpIntString : String;
58 BEGIN
59 if (aRealValue <> anExpectedValue) then
60 begin
61 tmpMessage := 'Failed: ' + aTestDescription + ' Expected: ''';
62 Str(anExpectedValue, tmpIntString);
63 tmpMessage := tmpMessage + tmpIntString;
64 tmpMessage := tmpMessage + ''' but it was: ''';
65 Str(aRealValue, tmpIntString);
66 tmpMessage := tmpMessage + tmpIntString;
67 tmpMessage := tmpMessage + '''';
68 raise EAssertFailed.Create(tmpMessage);
69 end;
70 END;
71
72
73 PROCEDURE assertTrue(aTestDescription : String; aRealValue : Boolean);
74 VAR
75 tmpMessage : String;
76 BEGIN
77 if (not aRealValue) then
78 begin
79 tmpMessage := 'Failed: ' + aTestDescription + ' Expected: ''True';
80 tmpMessage := tmpMessage + ''' but it was: ''False''';
81 raise EAssertFailed.Create(tmpMessage);
82 end;
83 END;
84
85
86 PROCEDURE assertFalse(aTestDescription : String; aRealValue : Boolean);
87 VAR
88 tmpMessage : String;
89 BEGIN
90 if (aRealValue) then
91 begin
92 tmpMessage := 'Failed: ' + aTestDescription + ' Expected: ''False';
93 tmpMessage := tmpMessage + ''' but it was: ''True''';
94 raise EAssertFailed.Create(tmpMessage);
95 end;
96 END;
97
98end.
Note: See TracBrowser for help on using the repository browser.