|
@@ -0,0 +1,131 @@
|
|
|
+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.
|