public void NestedDNAStruct() { var ptr = Mocks.GetNativeTestNestedPrimitivesPtr(); // Struct that contains an nested value type that // ALSO has a [DNA] attribute. This requires recursive // calls to generated IL - and tests how poorly I wrote // the callvirt opcodes. var result = rna.Transcribe <Primitives_WithNestedPrimitives>(ptr); Assert.AreEqual(14, result.flag); Assert.AreEqual(1f, result.nested.position.x); Assert.AreEqual(0, result.nested.position.y); Assert.AreEqual(-1f, result.nested.position.z); }
public void UnsupportedField() { var ptr = Mocks.GetNativeTestNestedPrimitivesPtr(); rna.Transcribe <Primitives_WithUnsupportedField>(ptr); }