public void AppendJsonList() { ListSerializable <User> users = new UserList(); users.Add(new User("Toto", "Titi")); users.Add(new User("Tata", "Roro")); IWriter <User> writer = new JsonWriter <User>(); writer.Write <UserList>(users, JsonFile); ListSerializable <User> OtherUsers = new UserList(); OtherUsers.Add(new User("lala", "lala")); OtherUsers.Add(new User("test", "test")); writer.Append <UserList>(OtherUsers, JsonFile, "users"); IReader <User> reader = new JsonReader <User>(); Collection <User> usersList = reader.read <UserList>(JsonFile); Assert.AreEqual(4, usersList.Count); for (int i = 0; i < users.Count(); i++) { Assert.AreEqual(users[i].Name, usersList[i].Name); Assert.AreEqual(users[i].Firstname, usersList[i].Firstname); } for (int i = 0; i < OtherUsers.Count(); i++) { Assert.AreEqual(OtherUsers[i].Name, usersList[i + 2].Name); Assert.AreEqual(OtherUsers[i].Firstname, usersList[i + 2].Firstname); } }
public void AppendJsonNotFile() { User user = new User("Toto", "Titi"); IWriter <User> writer = new JsonWriter <User>(); writer.Write(user, JsonFile); User user2 = new User("tata", "tata"); writer.Append <UserList>(user2, JsonFile); IReader <User> reader = new JsonReader <User>(); reader.read <UserList>("invalidFile.json"); }
public void AppendJsonListFileNotFound() { ListSerializable <User> users = new UserList(); users.Add(new User("Toto", "Titi")); users.Add(new User("Tata", "Roro")); IWriter <User> writer = new JsonWriter <User>(); writer.Write <UserList>(users, JsonFile); ListSerializable <User> OtherUsers = new UserList(); OtherUsers.Add(new User("lala", "lala")); OtherUsers.Add(new User("test", "test")); writer.Append <UserList>(OtherUsers, "invalid.json", "users"); }
public void AppendJson() { User user = new User("Toto", "Titi"); IWriter <User> writer = new JsonWriter <User>(); writer.Write(user, JsonFile); User user2 = new User("tata", "tata"); writer.Append <UserList>(user2, JsonFile); IReader <User> reader = new JsonReader <User>(); Collection <User> usersList = reader.read <UserList>(JsonFile); Assert.AreEqual(2, usersList.Count); Assert.AreEqual(user.Name, usersList[0].Name); Assert.AreEqual(user.Firstname, usersList[0].Firstname); Assert.AreEqual(user2.Name, usersList[1].Name); Assert.AreEqual(user2.Firstname, usersList[1].Firstname); }
private void _serialize() { _writer.Append("null"); }