IronRuby.Tests.Tests.Scenario_RubyProcYieldArgs2 C# (CSharp) Method

Scenario_RubyProcYieldArgs2() public method

public Scenario_RubyProcYieldArgs2 ( ) : void
return void
        public void Scenario_RubyProcYieldArgs2() {
            TestOutput(@"
def y00; yield(*[]); end
def y01; yield(*[1]); end
def y02; yield(*[1,2]); end
def y11; yield(1,*[2]); end
def y21; yield(1,2,*[3]); end
def y31; yield(1,2,3,*[4]); end
def y41; yield(1,2,3,4,*[5]); end

puts '- L(0,0) -'
y00 { || p [] }
y01 { || p [] }
y02 { || p [] }
y11 { || p [] }
y21 { || p [] }
y31 { || p [] }
y41 { || p [] }

puts '- L(1,0) -'
y00 { |x| p [x] }
y01 { |x| p [x] }
y02 { |x| p [x] }
y11 { |x| p [x] }
y21 { |x| p [x] }
y31 { |x| p [x] }
y41 { |x| p [x] }

puts '- L(2,0) -'
y00 { |x,y| p [x,y] }
y01 { |x,y| p [x,y] }
y02 { |x,y| p [x,y] }
y11 { |x,y| p [x,y] }
y21 { |x,y| p [x,y] }
y31 { |x,y| p [x,y] }
y41 { |x,y| p [x,y] }

puts '- L(3,0) -'
y00 { |x,y,z| p [x,y,z] }
y01 { |x,y,z| p [x,y,z] }
y02 { |x,y,z| p [x,y,z] }
y11 { |x,y,z| p [x,y,z] }
y21 { |x,y,z| p [x,y,z] }
y31 { |x,y,z| p [x,y,z] }
y41 { |x,y,z| p [x,y,z] }

puts '- L(4,0) -'
y00 { |x,y,z,u| p [x,y,z,u] }
y01 { |x,y,z,u| p [x,y,z,u] }
y02 { |x,y,z,u| p [x,y,z,u] }
y11 { |x,y,z,u| p [x,y,z,u] }
y21 { |x,y,z,u| p [x,y,z,u] }
y31 { |x,y,z,u| p [x,y,z,u] }
y41 { |x,y,z,u| p [x,y,z,u] }

puts '- L(5,0) -'
y00 { |x,y,z,u,v| p [x,y,z,u,v] }
y01 { |x,y,z,u,v| p [x,y,z,u,v] }
y02 { |x,y,z,u,v| p [x,y,z,u,v] }
y11 { |x,y,z,u,v| p [x,y,z,u,v] }
y21 { |x,y,z,u,v| p [x,y,z,u,v] }
y31 { |x,y,z,u,v| p [x,y,z,u,v] }
y41 { |x,y,z,u,v| p [x,y,z,u,v] }
", @"
- L(0,0) -
[]
[]
[]
[]
[]
[]
[]
- L(1,0) -
[nil]
[1]
[1]
[1]
[1]
[1]
[1]
- L(2,0) -
[nil, nil]
[1, nil]
[1, 2]
[1, 2]
[1, 2]
[1, 2]
[1, 2]
- L(3,0) -
[nil, nil, nil]
[1, nil, nil]
[1, 2, nil]
[1, 2, nil]
[1, 2, 3]
[1, 2, 3]
[1, 2, 3]
- L(4,0) -
[nil, nil, nil, nil]
[1, nil, nil, nil]
[1, 2, nil, nil]
[1, 2, nil, nil]
[1, 2, 3, nil]
[1, 2, 3, 4]
[1, 2, 3, 4]
- L(5,0) -
[nil, nil, nil, nil, nil]
[1, nil, nil, nil, nil]
[1, 2, nil, nil, nil]
[1, 2, nil, nil, nil]
[1, 2, 3, nil, nil]
[1, 2, 3, 4, nil]
[1, 2, 3, 4, 5]
");
        }
Tests