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

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

first unit tests incl. simple framework

  • Property svn:eol-style set to native
File size: 2.3 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 assertTrue(aTestDescription : String; aRealValue : Boolean);
13 PROCEDURE assertFalse(aTestDescription : String; aRealValue : Boolean);
14
15
16Implementation
17
18 PROCEDURE assertEqualsString(aTestDescription : String; anExpectedValue : String; aRealValue : String);
19 VAR
20 tmpMessage : String;
21 BEGIN
22 if (aRealValue <> anExpectedValue) then
23 begin
24 tmpMessage := 'Failed: ' + aTestDescription + ' Expected: ''';
25 tmpMessage := tmpMessage + anExpectedValue;
26 tmpMessage := tmpMessage + ''' but it was: ''';
27 tmpMessage := tmpMessage + aRealValue;
28 tmpMessage := tmpMessage + '''';
29 raise EAssertFailed.Create(tmpMessage);
30 end;
31 END;
32
33
34 PROCEDURE assertEqualsInt(aTestDescription : String; anExpectedValue : INTEGER; aRealValue : INTEGER);
35 VAR
36 tmpMessage : String;
37 tmpIntString : String;
38 BEGIN
39 if (aRealValue <> anExpectedValue) then
40 begin
41 tmpMessage := 'Failed: ' + aTestDescription + ' Expected: ''';
42 Str(anExpectedValue, tmpIntString);
43 tmpMessage := tmpMessage + tmpIntString;
44 tmpMessage := tmpMessage + ''' but it was: ''';
45 Str(aRealValue, tmpIntString);
46 tmpMessage := tmpMessage + tmpIntString;
47 tmpMessage := tmpMessage + '''';
48 raise EAssertFailed.Create(tmpMessage);
49 end;
50 END;
51
52
53 PROCEDURE assertTrue(aTestDescription : String; aRealValue : Boolean);
54 VAR
55 tmpMessage : String;
56 BEGIN
57 if (not aRealValue) then
58 begin
59 tmpMessage := 'Failed: ' + aTestDescription + ' Expected: ''True';
60 tmpMessage := tmpMessage + ''' but it was: ''False''';
61 raise EAssertFailed.Create(tmpMessage);
62 end;
63 END;
64
65
66 PROCEDURE assertFalse(aTestDescription : String; aRealValue : Boolean);
67 VAR
68 tmpMessage : String;
69 BEGIN
70 if (aRealValue) then
71 begin
72 tmpMessage := 'Failed: ' + aTestDescription + ' Expected: ''False';
73 tmpMessage := tmpMessage + ''' but it was: ''True''';
74 raise EAssertFailed.Create(tmpMessage);
75 end;
76 END;
77
78end.
Note: See TracBrowser for help on using the repository browser.