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