示例#1
0
        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);
        }
示例#2
0
        public void UnsupportedField()
        {
            var ptr = Mocks.GetNativeTestNestedPrimitivesPtr();

            rna.Transcribe <Primitives_WithUnsupportedField>(ptr);
        }