123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132 |
- { %VERSION=1.1 }
- program testv3;
- uses variants,varutils;
- Procedure TestLongInt;
- Var
- V : Variant;
- I,J : LongInt;
- begin
- Writeln('Longint assignment');
- I:=1;
- V:=I;
- J:=V;
- Writeln('Result (',I,'): ',J);
- end;
- Procedure TestSmallInt;
- Var
- V : Variant;
- I,J : SmallInt;
- begin
- Writeln('Smallint assignment');
- I:=2;
- V:=I;
- J:=V;
- Writeln('Result (',I,'): ',J);
- end;
- Procedure TestShortInt;
- Var
- V : Variant;
- I,J : ShortInt;
- begin
- Writeln('ShortInt assignment');
- I:=3;
- V:=I;
- J:=V;
- Writeln('Result (',I,'): ',J);
- end;
- Procedure TestCardinal;
- Var
- V : Variant;
- C,D : Cardinal;
- begin
- Writeln('Cardinal assignment');
- C:=4;
- V:=C;
- D:=V;
- Writeln('Result (',C,'): ',D);
- end;
- Procedure TestWord;
- Var
- V : Variant;
- W,X : Word;
- begin
- Writeln('Word assignment');
- W:=5;
- V:=W;
- X:=V;
- Writeln('Result (',X,'): ',W);
- end;
- Procedure TestByte;
- Var
- V : Variant;
- B,C : Byte;
- begin
- Writeln('Byte assignment');
- B:=6;
- V:=B;
- C:=V;
- Writeln('Result (',B,'): ',C);
- end;
- // 64 bit values
- Procedure TestInt64;
- Var
- V : Variant;
- I,J : int64;
- begin
- Writeln('Int64 assignment');
- I:=7;
- V:=I;
- J:=V;
- Writeln('Result (',I,'): ',J);
- end;
- Procedure TestQWord;
- Var
- V : Variant;
- Q,R : QWord;
- begin
- Writeln('QWord assignment');
- Q:=8;
- V:=Q;
- R:=V;
- Writeln('Result (',Q,'): ',R);
- end;
- begin
- TestLongint;
- TestSmallInt;
- TestShortInt;
- TestCardinal;
- TestWord;
- TestByte;
- TestInt64;
- TestQWord;
- end.
|