testv2.pp 1.3 KB

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