public void Arrays()
{
Interpret(@"var a = [0, 1, 2, 3, 4];
var at1 = a[0];
var size = a.size();
var atn = a[size - 1];")
.Equal("at1", 0)
.Equal("size", 5)
.Equal("atn", 4);
Interpret(@"a = [0, [1]];
a[0] = 2;
a[1][0] = 2;")
.Equal("a.0", 2)
.Equal("a.1.0", 2);
Interpret(
@"a = [0, 1, 2, 3, [4, 5, [6]]];
at1 = a[4][0];")
.Equal("at1", 4);
Interpret(
@"func f(array) {return array;};
var arr = f([0, 1, 2]);")
.NotNull("arr");
Interpret(
@"var num = 1;
a = [num->11];
var isArray = a is Bike.Array;
size = a.size();")
.Equal("isArray", true)
.Equal("size", 10)
.Equal("a.0", 1)
.Equal("a.9", 10);
}