Пример #1
0
        public void PrimitiveTypes()
        {
            // Pointer that would come from Blender/Python
            var ptr = Mocks.GetNativeTestPrimitivesPtr();

            // Convert to a C# representation only parsing out primitives
            var result = rna.Transcribe <Primitives>(ptr);

            Assert.AreEqual(0.14f, result.myFloat);
            Assert.AreEqual(14, result.myInt);
            Assert.AreEqual(17, result.myShort);
        }
Пример #2
0
        public void Mesh_NativeArray_FixedSize()
        {
            var ptr = Mocks.GetNativeMeshPtr();

            var result = rna.Transcribe <Mesh_WithID>(ptr);

            Assert.AreEqual(66, result.id.name.Count);

            Assert.AreEqual((byte)'A', result.id.name[0]);
            Assert.AreEqual((byte)'B', result.id.name[1]);
            Assert.AreEqual((byte)'C', result.id.name[2]);
            Assert.AreEqual(0, result.id.name[3]);
        }
Пример #3
0
        public void FirstTest()
        {
            var code = "TAACCCTAACCCTAACCCTAACCCTAACCCTAACCCTAACCCTAACCCTAACCCTAACCCTAACCCTAACCC";
            var dna  = RNA.Transcribe(code);

            Assert.AreEqual(code.Length / 3, dna.Codons.Length);
            Assert.True(dna.Codons.First().IsStop());
        }