public void Test_JsonUpdateNow() { var table = new TemplateTable<int, TestObject>(); var jsonLoader = new TemplateTableJsonLoader<int, TestObject>(TestObjectJson.LoadJson, false); table.Load(jsonLoader); var jsonUpdater = new TemplateTableJsonLoader<int, TestObject>(TestObjectJson.UpdateJson, false); table.Update(jsonUpdater); var value = table[2]; Assert.Equal("TwoTwo", value.Name); }
public void Test_JsonPatchLazy() { var table = new TemplateTable<int, TestObject>(); var jsonLoader = new TemplateTableJsonLoader<int, TestObject>(TestObjectJson.LoadJson, true); table.Load(jsonLoader); var jsonPatcher = new TemplateTableJsonLoader<int, TestObject>(TestObjectJson.PatchJson, true); table.Update(jsonPatcher); var value = table[2]; Assert.Equal("TwoTwo", value.Name); }
public void Test_JsonPatchLoad() { var table = new TemplateTable<int, TestObject>(); var jsonLoader = new TemplateTableJsonLoader<int, TestObject>(TestObjectJson.LoadJson, false); table.Load(jsonLoader); var jsonPatcher = new TemplateTableJsonPatchLoader<int, TestObject>(table, TestObjectJson.PatchJson, false); table.Update(jsonPatcher); Assert.Equal("One", table[1].Name); Assert.Equal(20, table[1].Power); Assert.Equal("Three", table[3].Name); }
public void Test_JsonUpdateLazy() { var table = new TemplateTable <int, TestObject>(); var jsonLoader = new TemplateTableJsonLoader <int, TestObject>(TestObjectJson.LoadJson, true); table.Load(jsonLoader); var jsonUpdater = new TemplateTableJsonLoader <int, TestObject>(TestObjectJson.UpdateJson, true); table.Update(jsonUpdater); var value = table[2]; Assert.Equal("TwoTwo", value.Name); }
public void Test_JsonPatchLoad() { var table = new TemplateTable <int, TestObject>(); var jsonLoader = new TemplateTableJsonLoader <int, TestObject>(TestObjectJson.LoadJson, false); table.Load(jsonLoader); var jsonPatcher = new TemplateTableJsonPatchLoader <int, TestObject>(table, TestObjectJson.PatchJson, false); table.Update(jsonPatcher); Assert.Equal("One", table[1].Name); Assert.Equal(20, table[1].Power); Assert.Equal("Three", table[3].Name); }