pascalabcnet/TestSuite/enum2u.pas

37 lines
637 B
ObjectPascal
Raw Permalink Normal View History

2015-05-14 22:35:07 +03:00
unit enum2u;
procedure Test;
type Digits = (one, two, three, four);
var dig : Digits;
begin
dig := two;
Inc(dig); assert(dig=three);
Dec(dig); assert(dig=two);
assert(Succ(dig)=three);
assert(Pred(dig)=one);
assert(Ord(dig)=1);
end;
procedure Test2;
type Digits = (one, two, three, four);
var dig : Digits;
procedure Nested;
begin
dig := two;
Inc(dig); assert(dig=three);
Dec(dig); assert(dig=two);
assert(Succ(dig)=three);
assert(Pred(dig)=one);
assert(Ord(dig)=1);
end;
begin
dig := two;
Inc(dig); assert(dig=three);
Dec(dig); assert(dig=two);
assert(Succ(dig)=three);
assert(Pred(dig)=one);
assert(Ord(dig)=1);
Nested;
end;
end.