File tree 3 files changed +21
-0
lines changed
3 files changed +21
-0
lines changed Original file line number Diff line number Diff line change 16
16
CustomFunctionWithSelfTest = ' a = [ func: add, value: 1 ] writeln(a.func(3).value)' ;
17
17
YieldTest = ' i = 0 while i < 3 { i = i + 1 yield }' ;
18
18
FibTest = ' fn fib(n) { if n < 2 result = n else result = fib(n-1) + fib(n-2) } writeln(fib(36))' ;
19
+ AssertTest = ' assert(false, "Assert triggered")' ;
19
20
ResultTest = ' result = 5' ;
20
21
21
22
type
@@ -120,6 +121,21 @@ procedure FibTestRun;
120
121
Writeln(GetTickCount - S, ' ms' );
121
122
end ;
122
123
124
+ procedure AssertTestRun ;
125
+ begin
126
+ try
127
+ Writeln(' --- AssertTestRun ---' );
128
+ SE.OptimizeAsserts := False;
129
+ SE.Source := AssertTest;
130
+ SE.Exec;
131
+ except
132
+ on E: Exception do
133
+ begin
134
+ Writeln(E.Message);
135
+ end ;
136
+ end ;
137
+ end ;
138
+
123
139
procedure ResultTestRun ;
124
140
begin
125
141
Writeln(' --- ResultTestRun ---' );
@@ -139,6 +155,7 @@ procedure ResultTestRun;
139
155
CustomFunctionWithSelfTestRun;
140
156
YieldTestRun;
141
157
FibTestRun;
158
+ AssertTestRun;
142
159
ResultTestRun;
143
160
SE.Free;
144
161
end .
Original file line number Diff line number Diff line change 17
17
Halt;
18
18
end ;
19
19
SE := TScriptEngine.Create;
20
+ SE.OptimizeAsserts := False;
20
21
SL := TStringList.Create;
21
22
try
22
23
try
Original file line number Diff line number Diff line change
1
+ writeln('Example on how to use assertions')
2
+ writeln('You can enable assertions by setting OptimizeAsserts field to false')
3
+ assert(false, 'Assert triggered')
You can’t perform that action at this time.
0 commit comments