summaryrefslogtreecommitdiff
path: root/tests/arrays/struct-namespaced-initializer.vala
blob: e1c5ad47b3ce7e3b040123274af4bf6362af8124 (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
namespace Manam {
	namespace Bar {
		public struct Foo {
			public int i;
			public int j;
		}
	}

	public class Baz {
		public struct Faz {
			public string s;
			public uint i;
		}
	}
}

void main () {
	Manam.Bar.Foo[] foo = { { 42, 4711 }, { 23, 17 } };
	assert (foo.length == 2);
	assert (foo[0].i == 42);
	assert (foo[1].j == 17);

	Manam.Baz.Faz[] faz = { { "manam", 4711U } };
	assert (faz.length == 1);
	assert (faz[0].s == "manam");
	assert (faz[0].i == 4711U);
}