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 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); }
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); }
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); }
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); }