summaryrefslogtreecommitdiff
path: root/tests/arrays/class-field-fixed-length-initializer.vala
blob: 5552c20e6fa44771a639c0c402f6785c2801fed4 (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
class Foo {
	public string f[2] = { "foo", "bar" };
	public int i[3] = { 23, 42, 4711 };

	public class string cf[2] = { "foo", "bar" };
	public class int ci[3] = { 23, 42, 4711 };

	public static string sf[2] = { "foo", "bar" };
	public static int si[3] = { 23, 42, 4711 };
}

void main () {
	var foo = new Foo ();
	{
		assert (foo.f.length == 2);
		assert (foo.f[0] == "foo");
		assert (foo.i.length == 3);
		assert (foo.i[2] == 4711);
	}
	{
		assert (foo.cf.length == 2);
		assert (foo.cf[0] == "foo");
		assert (foo.ci.length == 3);
		assert (foo.ci[2] == 4711);
	}
	{
		assert (Foo.sf.length == 2);
		assert (Foo.sf[0] == "foo");
		assert (Foo.si.length == 3);
		assert (Foo.si[2] == 4711);
	}
}