Example #1
0
		public void testCall2() 
		{
			var x = new DerivedStruct();
			var c = ModifyAandC(x);
			AssertEquals("x.simple.a", 0, x.simple.a);
			AssertEquals("x.c", 0, x.c);
			AssertEquals("c", 270, c);
		}
        public void testCall2()
        {
            var x = new DerivedStruct();
            var c = ModifyAandC(x);

            AssertEquals("x.simple.a", 0, x.simple.a);
            AssertEquals("x.c", 0, x.c);
            AssertEquals("c", 270, c);
        }
Example #3
0
        public void ReadDerivedTStruct()
        {
            MemoryBufferAddressSpace dataSource = new MemoryBufferAddressSpace(new byte[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13 });
            Reader        reader = new Reader(dataSource);
            DerivedStruct s      = reader.Read <DerivedStruct>(1);

            Assert.Equal(0x05040302, s.X);
            Assert.Equal(0x0706, s.Y);
            Assert.Equal(0x0d0c0b0a, s.Z);
        }
Example #4
0
		public void testLocalVar2() 
		{
			var x = new DerivedStruct();
			x.simple.a = 5;
			x.c = 50;
			var y = x;
			y.simple.a = 6;
			y.c = 60;
			AssertEquals("x.simple.a", 5, x.simple.a);
			AssertEquals("y.simple.a", 6, y.simple.a);
			AssertEquals("x.c", 50, x.c);
			AssertEquals("y.c", 60, y.c);
		}
Example #5
0
		public void testArray2() 
		{
			var x = new DerivedStruct[5];
			var y = new DerivedStruct[5];
			x[0].simple.a = 5;
			x[0].c = 50;
			y[0] = x[0];
			y[0].simple.a = 6;
			y[0].c = 60;
			AssertEquals("x[0].simple.a", 5, x[0].simple.a);
			AssertEquals("y[0].simple.a", 6, y[0].simple.a);
			AssertEquals("x[0].c", 50, x[0].c);
			AssertEquals("y[0].c", 60, y[0].c);
		}
        public void testArray2()
        {
            var x = new DerivedStruct[5];
            var y = new DerivedStruct[5];

            x[0].simple.a = 5;
            x[0].c        = 50;
            y[0]          = x[0];
            y[0].simple.a = 6;
            y[0].c        = 60;
            AssertEquals("x[0].simple.a", 5, x[0].simple.a);
            AssertEquals("y[0].simple.a", 6, y[0].simple.a);
            AssertEquals("x[0].c", 50, x[0].c);
            AssertEquals("y[0].c", 60, y[0].c);
        }
        public void testLocalVar2()
        {
            var x = new DerivedStruct();

            x.simple.a = 5;
            x.c        = 50;
            var y = x;

            y.simple.a = 6;
            y.c        = 60;
            AssertEquals("x.simple.a", 5, x.simple.a);
            AssertEquals("y.simple.a", 6, y.simple.a);
            AssertEquals("x.c", 50, x.c);
            AssertEquals("y.c", 60, y.c);
        }
Example #8
0
		private static int ModifyAandC(DerivedStruct value)
		{
			value.simple.a = 27;
			value.c = 270;
			return value.c;
		}
 private static int ModifyAandC(DerivedStruct value)
 {
     value.simple.a = 27;
     value.c        = 270;
     return(value.c);
 }