Esempio n. 1
0
	// Test fields with big offsets
	public static int test_0_fields_with_big_offsets () {
		StructWithBigOffsets s = new StructWithBigOffsets ();
		StructWithBigOffsets s2 = new StructWithBigOffsets ();

		s.b = 0xde;
		s.sb = 0xe;
		s.s = 0x12de;
		s.us = 0x12da;
		s.i = 0xdeadbeef;
		s.si = 0xcafe;
		s.l = 0xcafebabe;
		s.f = 3.14F;
		s.d = 3.14;

		s2.b = s.b;
		s2.sb = s.sb;
		s2.s = s.s;
		s2.us = s.us;
		s2.i = s.i;
		s2.si = s.si;
		s2.l = s.l;
		s2.f = s.f;
		s2.d = s.d;

		if (s2.b != 0xde)
			return 1;
		if (s2.s != 0x12de)
			return 2;
		if (s2.i != 0xdeadbeef)
			return 3;
		if (s2.l != 0xcafebabe)
			return 4;
		if (s2.f != 3.14F)
			return 5;
		if (s2.d != 3.14)
			return 6;
		if (s2.sb != 0xe)
			return 7;
		if (s2.us != 0x12da)
			return 9;
		if (s2.si != 0xcafe)
			return 10;

		return 0;
	}
    // Test fields with big offsets
    public static int test_0_fields_with_big_offsets()
    {
        StructWithBigOffsets s  = new StructWithBigOffsets();
        StructWithBigOffsets s2 = new StructWithBigOffsets();

        s.b  = 0xde;
        s.sb = 0xe;
        s.s  = 0x12de;
        s.us = 0x12da;
        s.i  = 0xdeadbeef;
        s.si = 0xcafe;
        s.l  = 0xcafebabe;
        s.f  = 3.14F;
        s.d  = 3.14;

        s2.b  = s.b;
        s2.sb = s.sb;
        s2.s  = s.s;
        s2.us = s.us;
        s2.i  = s.i;
        s2.si = s.si;
        s2.l  = s.l;
        s2.f  = s.f;
        s2.d  = s.d;

        if (s2.b != 0xde)
        {
            return(1);
        }
        if (s2.s != 0x12de)
        {
            return(2);
        }
        if (s2.i != 0xdeadbeef)
        {
            return(3);
        }
        if (s2.l != 0xcafebabe)
        {
            return(4);
        }
        if (s2.f != 3.14F)
        {
            return(5);
        }
        if (s2.d != 3.14)
        {
            return(6);
        }
        if (s2.sb != 0xe)
        {
            return(7);
        }
        if (s2.us != 0x12da)
        {
            return(9);
        }
        if (s2.si != 0xcafe)
        {
            return(10);
        }

        return(0);
    }