pascalabcnet/TestSuite/units/u_interface2.pas
Бондарев Иван 819c41c2f3 bug fix #406
2017-05-25 10:37:16 +02:00

30 lines
467 B
ObjectPascal

unit u_interface2;
type TClass<T> = class(IEnumerable<T>)
public function GetEnumerator: IEnumerator<T>;
begin
end;
public function System.Collections.IEnumerable.GetEnumerator: System.Collections.IEnumerator;
begin
end;
end;
procedure Test;
begin
var i := 1;
var seq1 := i.Iterate(x->x+1);
var lst := new List<integer>;
foreach var j in seq1 do
begin
lst += j;
if j > 10 then
break;
end;
assert(lst[5] = 6);
end;
begin
Test;
end.