blob: 3acd1ea9d3596d67d979f76674f36e2d68909973 [file] [log] [blame]
using System;
using csharp_argument_defaults_featureNamespace;
public class runme {
static void Main() {
Foo foo = new Foo(1);
foo.bar(1); //shutup compiler warning
Foo bar = new Foo(1, c:3);
if(bar.bar(1) != 7)
throw new ApplicationException("bar.bar(1) != 7");
if(bar.bar(1, 4, 4) != 9)
throw new ApplicationException("bar.bar(1, 4, 4) != 9");
if(bar.bar(1, y:3) != 8)
throw new ApplicationException("bar.bar(1, y:3) != 8");
if(bar.bat() != 6)
throw new ApplicationException("bar.bat() != 6");
if(bar.bat(3,3) != 9)
throw new ApplicationException("bar.bat(3,3) != 9");
if(bar.zoo() != 5)
throw new ApplicationException("bar.zoo() != 5");
if(bar.lengthOfString() != 5)
throw new ApplicationException("bar.lengthOfString() != 5");
if(bar.zoo(x:"to") != 2)
throw new ApplicationException("bar.zoo(x:\"to\" != 2");
if(bar.pi() != System.Math.PI)
throw new ApplicationException("bar.pi() != Math.PI");
if(bar.valueofenum(t:EnumerationType.three) != 3)
throw new ApplicationException("bar.valueofenum(t:EnumerationType.three) != 3");
if(bar.valueofenum() != 2)
throw new ApplicationException("bar.valueofenum() != 2");
if(bar.valueofchar() != 99)
throw new ApplicationException("bar.valueofchar() != 99");
if(bar.valueofchar(c:'d') != 100)
throw new ApplicationException("bar.valueofchar(c:'d') != 100");
if(Foo.sbar(1) != 7)
throw new ApplicationException("Foo.sbar(1) != 7");
if(Foo.sbar(1, 4, 4) != 9)
throw new ApplicationException("Foo.sbar(1, 4, 4) != 9");
if(Foo.sbar(1, y:3) != 8)
throw new ApplicationException("Foo.sbar(1, y:3) != 8");
if(Foo.sbat() != 6)
throw new ApplicationException("Foo.sbat() != 6");
if(Foo.sbat(3,3) != 9)
throw new ApplicationException("Foo.sbat(3,3) != 9");
if(csharp_argument_defaults_feature.gbar(1) != 7)
throw new ApplicationException("gbar(1) != 7");
if(csharp_argument_defaults_feature.gbar(1, 4, 4) != 9)
throw new ApplicationException("gbar(1, 4, 4) != 9");
if(csharp_argument_defaults_feature.gbar(1, y:3) != 8)
throw new ApplicationException("gbar(1, y:3) != 8");
if(csharp_argument_defaults_feature.gbat() != 6)
throw new ApplicationException("gbat() != 6");
if(csharp_argument_defaults_feature.gbat(3,3) != 9)
throw new ApplicationException("gbat(3,3) != 9");
var iface = new AnImplementation();
if(iface.foo() != 6)
throw new ApplicationException("AnImplementation::foo() != 6");
if(iface.foo(z:5) != 7)
throw new ApplicationException("AnImplementation::foo(z:4) != 7");
}
}