public void NumberMethods()
{
Interpret(@"var val = '10.5'.to_number() == 10.5;")
.Equal("val", true);
Interpret(@"var sum = 0;
4.times(func(no) {sum += no;});")
.Equal("sum", 6);
Interpret(@"sum = 0;
1.upto(4, func(no) {sum += no;});")
.Equal("sum", 6);
Interpret(@"sum = 0;
4.downto(1, func(no) {sum += no;});")
.Equal("sum", 9);
Interpret(@"var i = 4.5;
var c = i.ceil();
var f = i.floor();")
.Equal("c", 5)
.Equal("f", 4);
Interpret(@"var even = 4.even();
var odd = 5.odd();")
.Equal("even", true)
.Equal("odd", true);
Interpret(@"var round = 4.123.round(2);")
.Equal("round", 4.12);
}