public IEnumerator GetStateTest() { m_networkEntity.transform.position = m_expectedPosition; m_networkEntity.transform.rotation = m_expectedRotation; yield return(null); var state = m_networkEntity.GetState(); yield return(null); Assert.AreEqual(m_networkEntity.NetworkId, new Guid(state.EntityId)); Assert.AreEqual(nameof(NetworkTransform), state.ComponentStates[0].Name); var transformState = state.ComponentStates[0]; foreach (var property in transformState.Properties) { Debug.Log($"{property.Name} : {property.Value}"); switch (property.Name) { case "Position": Assert.AreEqual(m_expectedPosition, JsonSerializer.Deserialize <Vector3>(property.Value)); break; case "Rotation": Assert.AreEqual(m_expectedRotation, JsonSerializer.Deserialize <Quaternion>(property.Value)); break; default: Assert.Fail(); break; } } }