public void Entitas_AddComponent_NeedContext() { var contexts = new Contexts(); var entity = contexts.game.CreateEntity(); var t1 = new SomeIntComponent { Value = 10 }; var t2 = new SomeIntComponent { Value = 20 }; entity.AddComponent(0, t1); entity.AddComponent(1, t2); }
public void MakeEntityInfoJson_return_Json_Indented() { var EntitySaveLoader = new EntitySaveLoader(null); //arrange var contexts = new Contexts(); var entity = contexts.game.CreateEntity(); var c1 = new SomeIntComponent { Value = 10 }; var c2 = new SomeFloatComponent { Value = 2.0f }; entity.AddComponent(0, c1); entity.AddComponent(1, c2); //action var resultJson = EntitySaveLoader.MakeEntityInfoJson(entity, Formatting.Indented, "newtemplate"); Debug.WriteLine(resultJson); //assert var expected = @"{ ""Name"": ""newtemplate"", ""Context"": ""Game"", ""Tags"": null, ""Components"": { ""SomeInt"": { ""Value"": 10 }, ""SomeFloat"": { ""Value"": 2.0 } } }"; Assert.AreEqual(expected, resultJson); }