Ejemplo n.º 1
0
        public void SerializeReadTest(int value)
        {
            m_stream.WriteInt32(value);
            m_stream.ResetRead();

            int ret = 0;

            m_stream.Serialize(ref ret);
            Assert.AreEqual(ret, value);
            Assert.AreEqual(32, m_stream.BitOffset);
        }
Ejemplo n.º 2
0
        public void VectorExtensionTest()
        {
            const int bitsize = sizeof(float) * 3 / 2 * 8; //Using 3 Half Precision floats (to bit size)
            Vector3   value   = new Vector3(1, 2, 3);

            m_stream.Serialize(ref value);
            Assert.AreEqual(bitsize, m_stream.BitOffset);

            Vector3 replica = new Vector3();

            m_stream.ResetRead();
            m_stream.Serialize(ref replica);
            Assert.AreEqual(bitsize, m_stream.BitOffset);
            Assert.AreEqual(value, replica);
        }
Ejemplo n.º 3
0
        public unsafe void MixedSerializeTest(string value)
        {
            fixed(char *ptr = value)
            {
                m_stream.WriteString(ptr, value.Length, BitEncoding.UTF16);
            }

            string replica = "";

            m_stream.ResetRead();

            m_stream.Serialize(ref replica, BitEncoding.UTF16);

            Assert.AreEqual(value, replica);
        }
Ejemplo n.º 4
0
        public void SerializeVector2Test()
        {
            Vector2 value   = new Vector2(rnd.NextFloat(), rnd.NextFloat());
            Vector2 replica = new Vector2();

            stream.Skip(1);
            stream.Serialize(ref value);

            Assert.AreEqual(65, stream.BitOffset);
            stream.ResetRead();
            stream.Skip(1);

            stream.Serialize(ref replica);

            Assert.AreEqual(value, replica);
            Assert.AreEqual(65, stream.BitOffset);
        }
Ejemplo n.º 5
0
        public void SerializeHalfTest(float value)
        {
            m_stream.Serialize(ref value, true);
            Assert.AreEqual(16, m_stream.BitOffset);

            m_stream.ResetRead();
            float replica = 0;

            m_stream.Serialize(ref replica, true);
            Assert.AreEqual(16, m_stream.BitOffset);
            Assert.AreEqual(value, replica, 0.001f);
        }