glib-2.0: Add (u)long.parse/try_parse()
[vala-gnome.git] / tests / basic-types / bug622178.vala
blobc671d60b6aa6c16fdc8e74caa61b49da14bc7bb1
1 struct Foo {
2 int bar;
3 uint8[] data;
4 int baz;
7 struct Bar {
8 int bar;
9 uint8[,] data;
10 int baz;
13 struct Manam {
14 unowned string data[2];
15 int idata[2];
16 int bar;
19 const Manam[] MANAM = {
20 { { "foo", "bar" }, { 4711, 23 }, 42 },
23 void main () {
24 Foo foo = { 23, { 0, 1, 2, 3 }, 42 };
25 assert (foo.bar == 23);
26 assert (foo.baz == 42);
27 assert (foo.data.length == 4);
28 assert (foo.data[3] == 3);
30 Bar bar = { 23, { { 1, 2 }, { 3, 4 }, { 5, 6 } }, 42 };
31 assert (bar.bar == 23);
32 assert (bar.baz == 42);
33 assert (bar.data.length[0] == 3);
34 assert (bar.data.length[1] == 2);
35 assert (bar.data[2,0] == 5);
37 (unowned string)[] sa = { "foo", "bar" };
38 Manam manam = { sa, { 4711, 23 }, 42 };
39 assert (manam.data.length == 2);
40 assert (manam.data[1] == "bar");
41 assert (manam.idata.length == 2);
42 assert (manam.idata[1] == 23);
43 assert (manam.bar == 42);
45 assert (MANAM[0].data.length == 2);
46 assert (MANAM[0].data[1] == "bar");
47 assert (MANAM[0].idata.length == 2);
48 assert (MANAM[0].idata[1] == 23);
49 assert (MANAM[0].bar == 42);