summaryrefslogtreecommitdiff
path: root/tests/arrays/constant-element-access.vala
blob: 6d366d80b0d39fdf73430bd114504f0b9b7d95b7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
const string[,] FOO = {
    { "00", "01", "02" },
    { "10", "11", "12" },
    { "20", "21", "22" }
};

void main () {
	const string[,] BAR = {
		{ "00", "01", "02" },
		{ "10", "11", "12" },
		{ "20", "21", "22" }
	};

	for (int i = 0; i < FOO.length[0]; i++) {
		assert (FOO[i,0] == "%d%d".printf (i, 0));
		assert (FOO[i,1] == "%d%d".printf (i, 1));
		assert (FOO[i,2] == "%d%d".printf (i, 2));
	}

	for (int i = 0; i < BAR.length[0]; i++) {
		assert (BAR[i,0] == "%d%d".printf (i, 0));
		assert (BAR[i,1] == "%d%d".printf (i, 1));
		assert (BAR[i,2] == "%d%d".printf (i, 2));
	}

	assert (FOO[0,0] == "%d%d".printf (0, 0));
	assert (FOO[1,1] == "%d%d".printf (1, 1));
	assert (FOO[2,2] == "%d%d".printf (2, 2));

	assert (BAR[0,0] == "%d%d".printf (0, 0));
	assert (BAR[1,1] == "%d%d".printf (1, 1));
	assert (BAR[2,2] == "%d%d".printf (2, 2));
}