testv3.pp 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. { %VERSION=1.1 }
  2. program testv3;
  3. uses variants,varutils;
  4. Procedure TestLongInt;
  5. Var
  6. V : Variant;
  7. I,J : LongInt;
  8. begin
  9. Writeln('Longint assignment');
  10. I:=1;
  11. V:=I;
  12. J:=V;
  13. Writeln('Result (',I,'): ',J);
  14. end;
  15. Procedure TestSmallInt;
  16. Var
  17. V : Variant;
  18. I,J : SmallInt;
  19. begin
  20. Writeln('Smallint assignment');
  21. I:=2;
  22. V:=I;
  23. J:=V;
  24. Writeln('Result (',I,'): ',J);
  25. end;
  26. Procedure TestShortInt;
  27. Var
  28. V : Variant;
  29. I,J : ShortInt;
  30. begin
  31. Writeln('ShortInt assignment');
  32. I:=3;
  33. V:=I;
  34. J:=V;
  35. Writeln('Result (',I,'): ',J);
  36. end;
  37. Procedure TestCardinal;
  38. Var
  39. V : Variant;
  40. C,D : Cardinal;
  41. begin
  42. Writeln('Cardinal assignment');
  43. C:=4;
  44. V:=C;
  45. D:=V;
  46. Writeln('Result (',C,'): ',D);
  47. end;
  48. Procedure TestWord;
  49. Var
  50. V : Variant;
  51. W,X : Word;
  52. begin
  53. Writeln('Word assignment');
  54. W:=5;
  55. V:=W;
  56. X:=V;
  57. Writeln('Result (',X,'): ',W);
  58. end;
  59. Procedure TestByte;
  60. Var
  61. V : Variant;
  62. B,C : Byte;
  63. begin
  64. Writeln('Byte assignment');
  65. B:=6;
  66. V:=B;
  67. C:=V;
  68. Writeln('Result (',B,'): ',C);
  69. end;
  70. // 64 bit values
  71. Procedure TestInt64;
  72. Var
  73. V : Variant;
  74. I,J : int64;
  75. begin
  76. Writeln('Int64 assignment');
  77. I:=7;
  78. V:=I;
  79. J:=V;
  80. Writeln('Result (',I,'): ',J);
  81. end;
  82. Procedure TestQWord;
  83. Var
  84. V : Variant;
  85. Q,R : QWord;
  86. begin
  87. Writeln('QWord assignment');
  88. Q:=8;
  89. V:=Q;
  90. R:=V;
  91. Writeln('Result (',Q,'): ',R);
  92. end;
  93. begin
  94. TestLongint;
  95. TestSmallInt;
  96. TestShortInt;
  97. TestCardinal;
  98. TestWord;
  99. TestByte;
  100. TestInt64;
  101. TestQWord;
  102. end.