|
|
DataMuseum.dkPresents historical artifacts from the history of: Rational R1000/400 Tapes |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about Rational R1000/400 Tapes Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - downloadIndex: B T
Length: 3732 (0xe94)
Types: TextFile
Names: »B«
└─⟦149519bd4⟧ Bits:30000546 8mm tape, Rational 1000, !projects 93-07-13
└─⟦124ff5788⟧ »DATA«
└─⟦this⟧
with System_Expression;
with Text_Io;
with Expression;
use Expression;
use System_Expression;
procedure Test_Expressions is
begin
Text_Io.Put_Line ("all following values must be true");
Text_Io.Put_Line (Boolean'Image (Match (0, Is_Equal (0))));
Text_Io.Put_Line (Boolean'Image (Match (0, Is_Less (1))));
Text_Io.Put_Line (Boolean'Image (Match (0, Is_Less_Or_Equal (0))));
Text_Io.Put_Line (Boolean'Image (Match (0, Is_Greater (-1))));
Text_Io.Put_Line (Boolean'Image (Match (0, Is_Greater_Or_Equal (0))));
Text_Io.Put_Line (Boolean'Image (Match (0, Is_Different (1))));
Text_Io.Put_Line (Boolean'Image (Match (0, Is_Any)));
Text_Io.Put_Line (Boolean'Image (Match (10, Is_Any)));
Text_Io.Put_Line (Boolean'Image (Match (110, Is_Any)));
Text_Io.Put_Line (Boolean'Image (Match (20, Is_Any)));
Text_Io.Put_Line (Boolean'Image (Match (30, Is_Any)));
Text_Io.Put_Line (Boolean'Image (Match (0, Is_Equal (0) and
Is_Different (1) and
Is_Greater (-1) and
Is_Less (1) and
Is_Any)));
Text_Io.Put_Line (Boolean'Image (Match (1, Define_As (A))));
Text_Io.Put_Line (Boolean'Image (Match (2, Define_As (B))));
Text_Io.Put_Line (Boolean'Image (Match (3, Define_As (C))));
Text_Io.Put_Line (Boolean'Image (Match (3, Is_Equal (C))));
Text_Io.Put_Line (Boolean'Image (Match
(3, Is_Equal (Value (A) + Value (B)))));
Text_Io.Put_Line (Boolean'Image (Match (2, Is_Equal (B) and
Is_Greater (A) and
Is_Less (C))));
Text_Io.Put_Line (Boolean'Image
(Match (12, Is_Equal (Value (3) * Value (4)))));
Text_Io.Put_Line (Boolean'Image
(Match (-12, Is_Equal (Value (3) * Value (-4)))));
Text_Io.Put_Line (Boolean'Image
(Match (12, Is_Equal (abs Value (-3) * Value (4)))));
Text_Io.Put_Line (Boolean'Image
(Match (12, Is_Equal (abs (Value (-3) * Value (4))))));
Text_Io.Put_Line
(Boolean'Image (Match (15, Is_Equal (Value (3) +
Value (3) * Value (4) -
Value (10) +
Value (2) * Value (5)))));
Text_Io.Put_Line
(Boolean'Image (Match (16, Is_Greater (Value (3) +
Value (3) * Value (4) -
Value (10) +
Value (2) * Value (5)))));
Text_Io.Put_Line
(Boolean'Image (Match (14, Is_Less (Value (3) +
Value (3) * Value (4) -
Value (10) +
Value (2) * Value (5)))));
Text_Io.Put_Line ("all following values must be false");
Text_Io.Put_Line (Boolean'Image (Match (0, Is_Equal (1))));
Text_Io.Put_Line (Boolean'Image (Match (0, Is_Less (0))));
Text_Io.Put_Line (Boolean'Image (Match (0, Is_Less_Or_Equal (-1))));
Text_Io.Put_Line (Boolean'Image (Match (0, Is_Greater (0))));
Text_Io.Put_Line (Boolean'Image (Match (0, Is_Greater_Or_Equal (1))));
Text_Io.Put_Line (Boolean'Image (Match (0, Is_Different (0))));
Text_Io.Put_Line (Boolean'Image
(Match (13, Is_Equal (Value (3) * Value (4)))));
end Test_Expressions;