1 | Unit TestAssert;
|
---|
2 |
|
---|
3 | Interface
|
---|
4 |
|
---|
5 | uses
|
---|
6 | SysUtils;
|
---|
7 |
|
---|
8 | TYPE EAssertFailed=CLASS(Exception);
|
---|
9 |
|
---|
10 | PROCEDURE assertEqualsString(aTestDescription : String; anExpectedValue : String; aRealValue : String);
|
---|
11 | PROCEDURE assertEqualsAnsiString(aTestDescription : String; anExpectedValue : AnsiString; aRealValue : AnsiString);
|
---|
12 | PROCEDURE assertEqualsInt(aTestDescription : String; anExpectedValue : INTEGER; aRealValue : INTEGER);
|
---|
13 | PROCEDURE assertEqualsLongWord(aTestDescription : String; anExpectedValue : LongWord; aRealValue : LongWord);
|
---|
14 | PROCEDURE assertTrue(aTestDescription : String; aRealValue : Boolean);
|
---|
15 | PROCEDURE assertFalse(aTestDescription : String; aRealValue : Boolean);
|
---|
16 |
|
---|
17 |
|
---|
18 | Implementation
|
---|
19 |
|
---|
20 | PROCEDURE assertEqualsString(aTestDescription : String; anExpectedValue : String; aRealValue : String);
|
---|
21 | VAR
|
---|
22 | tmpMessage : AnsiString;
|
---|
23 | BEGIN
|
---|
24 | if (aRealValue <> anExpectedValue) then
|
---|
25 | begin
|
---|
26 | tmpMessage := 'Failed: ' + aTestDescription + ' Expected: ''';
|
---|
27 | tmpMessage := tmpMessage + anExpectedValue;
|
---|
28 | tmpMessage := tmpMessage + ''' but it was: ''';
|
---|
29 | tmpMessage := tmpMessage + aRealValue;
|
---|
30 | tmpMessage := tmpMessage + '''';
|
---|
31 | raise EAssertFailed.Create(tmpMessage);
|
---|
32 | end;
|
---|
33 | END;
|
---|
34 |
|
---|
35 |
|
---|
36 | PROCEDURE assertEqualsAnsiString(aTestDescription : String; anExpectedValue : AnsiString; aRealValue : AnsiString);
|
---|
37 | VAR
|
---|
38 | tmpMessage : AnsiString;
|
---|
39 | BEGIN
|
---|
40 | if (aRealValue <> anExpectedValue) then
|
---|
41 | begin
|
---|
42 | tmpMessage := 'Failed: ' + aTestDescription + ' Expected: ''';
|
---|
43 | tmpMessage := tmpMessage + anExpectedValue;
|
---|
44 | tmpMessage := tmpMessage + ''' but it was: ''';
|
---|
45 | tmpMessage := tmpMessage + aRealValue;
|
---|
46 | tmpMessage := tmpMessage + '''';
|
---|
47 | raise EAssertFailed.Create(tmpMessage);
|
---|
48 | end;
|
---|
49 | END;
|
---|
50 |
|
---|
51 |
|
---|
52 | PROCEDURE assertEqualsInt(aTestDescription : String; anExpectedValue : INTEGER; aRealValue : INTEGER);
|
---|
53 | VAR
|
---|
54 | tmpMessage : String;
|
---|
55 | tmpIntString : String;
|
---|
56 | BEGIN
|
---|
57 | if (aRealValue <> anExpectedValue) then
|
---|
58 | begin
|
---|
59 | tmpMessage := 'Failed: ' + aTestDescription + ' Expected: ''';
|
---|
60 | Str(anExpectedValue, tmpIntString);
|
---|
61 | tmpMessage := tmpMessage + tmpIntString;
|
---|
62 | tmpMessage := tmpMessage + ''' but it was: ''';
|
---|
63 | Str(aRealValue, tmpIntString);
|
---|
64 | tmpMessage := tmpMessage + tmpIntString;
|
---|
65 | tmpMessage := tmpMessage + '''';
|
---|
66 | raise EAssertFailed.Create(tmpMessage);
|
---|
67 | end;
|
---|
68 | END;
|
---|
69 |
|
---|
70 |
|
---|
71 | PROCEDURE assertEqualsLongWord(aTestDescription : String; anExpectedValue : LongWord; aRealValue : LongWord);
|
---|
72 | VAR
|
---|
73 | tmpMessage : String;
|
---|
74 | tmpIntString : String;
|
---|
75 | BEGIN
|
---|
76 | if (aRealValue <> anExpectedValue) then
|
---|
77 | begin
|
---|
78 | tmpMessage := 'Failed: ' + aTestDescription + ' Expected: ''';
|
---|
79 | Str(anExpectedValue, tmpIntString);
|
---|
80 | tmpMessage := tmpMessage + tmpIntString;
|
---|
81 | tmpMessage := tmpMessage + ''' but it was: ''';
|
---|
82 | Str(aRealValue, tmpIntString);
|
---|
83 | tmpMessage := tmpMessage + tmpIntString;
|
---|
84 | tmpMessage := tmpMessage + '''';
|
---|
85 | raise EAssertFailed.Create(tmpMessage);
|
---|
86 | end;
|
---|
87 | END;
|
---|
88 |
|
---|
89 |
|
---|
90 | PROCEDURE assertTrue(aTestDescription : String; aRealValue : Boolean);
|
---|
91 | VAR
|
---|
92 | tmpMessage : String;
|
---|
93 | BEGIN
|
---|
94 | if (not aRealValue) then
|
---|
95 | begin
|
---|
96 | tmpMessage := 'Failed: ' + aTestDescription + ' Expected: ''True';
|
---|
97 | tmpMessage := tmpMessage + ''' but it was: ''False''';
|
---|
98 | raise EAssertFailed.Create(tmpMessage);
|
---|
99 | end;
|
---|
100 | END;
|
---|
101 |
|
---|
102 |
|
---|
103 | PROCEDURE assertFalse(aTestDescription : String; aRealValue : Boolean);
|
---|
104 | VAR
|
---|
105 | tmpMessage : String;
|
---|
106 | BEGIN
|
---|
107 | if (aRealValue) then
|
---|
108 | begin
|
---|
109 | tmpMessage := 'Failed: ' + aTestDescription + ' Expected: ''False';
|
---|
110 | tmpMessage := tmpMessage + ''' but it was: ''True''';
|
---|
111 | raise EAssertFailed.Create(tmpMessage);
|
---|
112 | end;
|
---|
113 | END;
|
---|
114 |
|
---|
115 | end.
|
---|