public void MakeNewEntity_Return_NewEntityWithComponentAdded() { var EntitySaveLoader = new EntitySaveLoader(null); var contexts = new Contexts(); //arrange var json = @"{""Name"":null,""Context"":""Game"",""Tags"":""SavingData,SomeTag,"",""Components"":{""SomeInt"":{""Value"":10}}}"; var newEntity = EntitySaveLoader.MakeEntityFromJson(json, contexts) as GameEntity; //assert Assert.AreEqual(3, newEntity.GetComponents().Length); Assert.AreEqual("Game", newEntity.contextInfo.name); Assert.AreEqual(10, newEntity.someInt.Value); }
public void MakeNewEntity_Return_NewEntityWithTagsAdded() { var EntitySaveLoader = new EntitySaveLoader(null); var contexts = new Contexts(); //arrange var json = @"{""Name"":null,""Context"":""Game"",""Tags"":""SavingData,SomeTag"",""Components"":{""SomeBool"":{""Value"":true}}}"; var newEntity = EntitySaveLoader.MakeEntityFromJson(json, contexts) as GameEntity; //assert Assert.IsTrue(newEntity.isSomeTag); Assert.IsTrue(newEntity.isSavingData); }
public void Support_RefTypeFiled() { var EntitySaveLoader = new EntitySaveLoader(null); var contexts = new Contexts(); var entity = contexts.game.CreateEntity(); var t1 = new SomeRefTypeComponent() { PositionRef = new Position() { X = 10, Y = 20 } }; entity.AddComponent(0, t1); var resultJson = EntitySaveLoader.MakeEntityInfoJson(entity, Formatting.Indented, null); Debug.WriteLine(resultJson); var newEntity = EntitySaveLoader.MakeEntityFromJson(resultJson, contexts) as GameEntity; Assert.AreEqual(10, newEntity.someRefType.PositionRef.X); Assert.AreEqual(20, newEntity.someRefType.PositionRef.Y); }