public void WriteTo_uses_the_GameObject_position()
        {
            var gameObject = new GameObject();

            gameObject.transform.position = new Vector3(100, 100, 100);
            var positionFromGameObject = gameObject.AddComponent <PositionFromGameObjectAuthoringComponent>();

            var entityTemplate = new EntityTemplate();

            positionFromGameObject.WriteTo(entityTemplate);

            Assert.IsTrue(entityTemplate.HasComponent <Position.Snapshot>());

            var position = entityTemplate.GetComponent <Position.Snapshot>().Value;

            Assert.AreEqual(gameObject.transform.position, position.Coords.ToUnityVector());
        }