pascalabcnet/TestSuite/tuples1.pas

20 lines
431 B
ObjectPascal
Raw Permalink Normal View History

2018-08-28 22:18:18 +03:00
type
2017-04-23 13:25:29 +03:00
Point = (integer, integer);
2018-08-28 22:18:18 +03:00
T1 = class
end;
T2<T> = class
end;
2017-04-23 13:25:29 +03:00
begin
var a: Point := (1, 2);
assert(a.Item1 = 1);
assert(a.Item2 = 2);
2018-08-28 22:18:18 +03:00
var b: (T1, T1) := (new T1(), new T1());
assert(b.Item1 <> nil);
var c: (T2<T1>, T2<T1>) := (new T2<T1>(), new T2<T1>());
assert(c.Item1 <> nil);
var d: (T2<integer>, T2<integer>) := (new T2<integer>(), new T2<integer>());
assert(d.Item1 <> nil);
2017-04-23 13:25:29 +03:00
end.