t_id
68
t_version
1.1
t_adddate
2003/10/03
t_result
0
t_knownrunerror
0
Record count: 50
Total = 50
OK=50 Percentage= 100.00
Result type | Cat. | Count | Percentage | First date | Last Date |
Successfully run | 50 | 100.0 | 2024/09/26 18:42:00 90 | 2024/09/26 23:02:00 44 | |
i386 | 4 | 8.0 | 2024/09/26 19:54:00 70 | 2024/09/26 22:38:00 79 | |
powerpc | 14 | 28.0 | 2024/09/26 19:41:00 35 | 2024/09/26 23:02:00 44 | |
powerpc64 | 17 | 34.0 | 2024/09/26 18:42:00 90 | 2024/09/26 22:29:00 103 | |
wasm32 | 7 | 14.0 | 2024/09/26 19:31:00 339 | 2024/09/26 22:50:00 299 | |
riscv64 | 8 | 16.0 | 2024/09/26 19:14:00 123 | 2024/09/26 19:59:00 123 | |
linux | 39 | 78.0 | 2024/09/26 18:42:00 90 | 2024/09/26 23:02:00 44 | |
go32v2 | 4 | 8.0 | 2024/09/26 19:54:00 70 | 2024/09/26 22:38:00 79 | |
wasi | 7 | 14.0 | 2024/09/26 19:31:00 339 | 2024/09/26 22:50:00 299 | |
3.3.1 | 34 | 68.0 | 2024/09/26 18:42:00 90 | 2024/09/26 22:50:00 299 | |
3.2.3 | 16 | 32.0 | 2024/09/26 21:17:00 71 | 2024/09/26 23:02:00 44 |
{ %version=1.1 } Program toperator5; uses ucomplex; const REAL_ONE = 14.0; REAL_TWO = 12.0; REAL_THREE = 1999.0; IM_ONE = 7.5; IM_TWO = 15.2; IM_THREE = 11.1; procedure fail; begin WriteLn('Failed!'); Halt(1); end; procedure TestAssign; var j: real; z: complex; begin Write('Testing assignment operator...'); j:=12.4; z:=j; if trunc(z.re) <> trunc(12.4) then fail; WriteLn('Success!'); end; procedure TestComplexAdd; var i,j: complex; begin Write('Testing add operator...'); i.re:=REAL_ONE; i.im:=IM_ONE; j.re:=REAL_TWO; j.im:=IM_TWO; i:=i + j; if trunc(i.re) <> trunc(REAL_ONE+REAL_TWO) then fail; if trunc(i.im) <> trunc(IM_ONE+IM_TWO) then fail; WriteLn('Success!'); end; procedure TestComplexSubtract; var i,j: complex; begin Write('Testing subtract operator...'); i.re:=REAL_ONE; i.im:=IM_ONE; j.re:=REAL_TWO; j.im:=IM_TWO; i:=i - j; if trunc(i.re) <> trunc(REAL_ONE-REAL_TWO) then fail; if trunc(i.im) <> trunc(IM_ONE-IM_TWO) then fail; WriteLn('Success!'); end; procedure TestComplexMultiply; var i,j: complex; begin Write('Testing multiply operator...'); i.re:=REAL_ONE; i.im:=IM_ONE; j.re:=REAL_TWO; j.im:=IM_TWO; i:=i * j; if trunc(i.re) <> trunc((REAL_ONE*REAL_TWO)-(IM_ONE*IM_TWO)) then fail; if trunc(i.im) <> trunc((IM_ONE*REAL_TWO) + (IM_TWO*REAL_ONE)) then fail; WriteLn('Success!'); end; procedure TestComplexEqual; var i,j: complex; begin Write('Testing equality operator...'); i.re:=REAL_ONE; i.im:=IM_ONE; j.re:=REAL_ONE; j.im:=IM_ONE; if not (i = j) then fail; WriteLn('Success!'); end; procedure TestComplexNegate; var i : complex; begin Write('Testing negate operator...'); i.re:=REAL_ONE; i.im:=IM_ONE; i:=-i; if trunc(i.re) <> trunc(-REAL_ONE) then fail; if trunc(i.im) <> trunc(-IM_ONE) then fail; WriteLn('Success!'); end; Begin TestAssign; TestComplexAdd; TestComplexSubtract; TestComplexMultiply; TestComplexEqual; TestComplexNegate; end. { $Log: toperator5.pp,v $ Revision 1.2 2002/12/22 15:14:02 peter * ucomplex will be delivered with 1.1 Revision 1.1 2002/09/08 11:54:23 carl * operator overloading interactive tests }