1
const GIMarshallingTests = imports.gi.GIMarshallingTests;
3
// We use Gio to have some objects that we know exist
4
const Gio = imports.gi.Gio;
5
const Lang = imports.lang;
7
function testGArray() {
9
// Tests disabled due to do g-i typelib compilation bug
10
// https://bugzilla.gnome.org/show_bug.cgi?id=622335
11
//array = GIMarshallingTests.garray_int_none_return();
12
//assertEquals(-1, array[0]);
13
//assertEquals(0, array[1]);
14
//assertEquals(1, array[2]);
15
//assertEquals(2, array[3]);
16
array = GIMarshallingTests.garray_utf8_none_return()
17
assertEquals("0", array[0]);
18
assertEquals("1", array[1]);
19
assertEquals("2", array[2]);
20
array = GIMarshallingTests.garray_utf8_container_return()
21
assertEquals("0", array[0]);
22
assertEquals("1", array[1]);
23
assertEquals("2", array[2]);
24
array = GIMarshallingTests.garray_utf8_full_return()
25
assertEquals("0", array[0]);
26
assertEquals("1", array[1]);
27
assertEquals("2", array[2]);
29
// GIMarshallingTests.garray_int_none_in([-1, 0, 1, 2])
30
// GIMarshallingTests.garray_utf8_none_in(["0", "1", "2"])
32
array = GIMarshallingTests.garray_utf8_none_out()
33
assertEquals("0", array[0]);
34
assertEquals("1", array[1]);
35
assertEquals("2", array[2]);
36
array = GIMarshallingTests.garray_utf8_container_out()
37
assertEquals("0", array[0]);
38
assertEquals("1", array[1]);
39
assertEquals("2", array[2]);
40
array = GIMarshallingTests.garray_utf8_full_out()
41
assertEquals("0", array[0]);
42
assertEquals("1", array[1]);
43
assertEquals("2", array[2]);
46
function testByteArray() {
47
var byteArray = GIMarshallingTests.bytearray_full_return();
48
assertEquals("arrayLength", 4, byteArray.length);
49
assertEquals("a[0]", '0'.charCodeAt(0), byteArray[0]);
50
assertEquals("a[1]", '1'.charCodeAt(0), byteArray[1])
51
assertEquals("a[2]", '2'.charCodeAt(0), byteArray[2]);
52
assertEquals("a[3]", '3'.charCodeAt(0), byteArray[3]);
53
let ba = imports.byteArray.fromString("0123");
54
GIMarshallingTests.bytearray_none_in(ba);