summaryrefslogtreecommitdiff
path: root/tests/arrays/length-inline-assignment.vala
blob: baf33055d92119c72491326dfdb450d31ffebfab (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
void main () {
	{
		int[] i = { 23, 42 };
		int j = --i.length;
		assert (i.length == 1);
		assert (j == 1);
		j = ++i.length;
		assert (i.length == 2);
		assert (j == 2);
	}
	{
		int[] i = { 23, 42 };
		int j = (i.length = i.length - 1);
		assert (i.length == 1);
		assert (j == 1);
		j = (i.length = i.length + 1);
		assert (i.length == 2);
		assert (j == 2);
	}
	{
		int[] i = { 23, 42 };
		int j = i.length--;
		assert (i.length == 1);
		assert (j == 2);
		j = i.length++;
		assert (i.length == 2);
		assert (j == 1);
	}
}