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 assertEqualsInt(aTestDescription : String; anExpectedValue : INTEGER; aRealValue : INTEGER);
|
---|
12 | PROCEDURE assertTrue(aTestDescription : String; aRealValue : Boolean);
|
---|
13 | PROCEDURE assertFalse(aTestDescription : String; aRealValue : Boolean);
|
---|
14 |
|
---|
15 |
|
---|
16 | Implementation
|
---|
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 |
|
---|
78 | end.
|
---|