/
ExpressionNumeric.vdmrt
64 lines (43 loc) · 1.22 KB
/
ExpressionNumeric.vdmrt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
class ExpressionNumeric
functions
protected absExp: () -> bool
absExp()== abs(-5)=5;
protected floorExp: () -> bool
floorExp()== floor 5.6 = 5;
protected sumExp: () -> bool
sumExp()== 5+4=9;
protected differenceExp: () -> bool
differenceExp()== 5-4=1;
protected productExp: () -> bool
productExp()== 6*7=42;
protected divisionExp: () -> bool
divisionExp()== 32/8=4;
protected intDivisionExp: () -> bool
intDivisionExp()== 20 div 4 = 5;
protected remainderExp: () -> bool
remainderExp()== 20 rem 6 = 2;
protected modExp: () -> bool
modExp()== 23 mod 6=5;
protected powerExp: () -> bool
powerExp()== 4**3=64;
protected lessthanExp: () -> bool
lessthanExp()== 12<18;
protected greaterThanExp: () -> bool
greaterThanExp()== 12>6;
protected lessEqualExp1: () -> bool
lessEqualExp1()== 18<=23;
protected lessEqualExp2: () -> bool
lessEqualExp2()== 11<=11;
protected greaterEqualExp1: () -> bool
greaterEqualExp1()== 8>=6;
protected greaterEqualExp2: () -> bool
greaterEqualExp2()== 8>=8;
protected equalExp: () -> bool
equalExp()== 6=6;
protected notEqualExp: () -> bool
notEqualExp()== 8<>9;
protected unaryPlus: () -> bool
unaryPlus()== +42 = 42;
protected unaryMinus: () -> bool
unaryMinus()== 1 - 3 = -2;
end ExpressionNumeric