public void SerializeTest() { var path = Path.GetTempFileName(); var serializer = new TsvSerializer <TestType>(path); var serializerPrivate = new TsvSerializer <TestTypePrivate>(path); TestType[] testType = { new TestType(), new TestType(), }; TestTypePrivate[] testTypePrivate = { new TestTypePrivate(), new TestTypePrivate(), }; d("Serialize:"); serializer.Serialize(testType); d(File.ReadAllText(path)); d("Serialize(private):"); serializerPrivate.Serialize(testTypePrivate); d(File.ReadAllText(path)); File.Delete(path); }
public void DeserializeTest() { var path = Path.GetTempFileName(); var serializer = new TsvSerializer <TestType>(path); TestType[] testType = { new TestType(), new TestType(), }; d("Deserialize:"); serializer.Serialize(testType); d(File.ReadAllText(path)); var testType2 = serializer.Deserialize().ToArray(); File.Delete(path); Assert.IsNotNull(testType2, "デシリアライズ出来てない"); Assert.IsTrue(testType.Length == testType2.Length, "結果の要素数が違う"); Assert.AreEqual(testType[0], testType2[0], "結果が違う"); Assert.AreEqual(testType[1], testType2[1], "結果が違う"); // ファイル無しの場合のテスト testType2 = serializer.Deserialize().ToArray(); Assert.IsTrue(testType2.Length == 0, "ファイルがないのに中身が空じゃない"); // 空ファイルのテスト path = Path.GetTempFileName(); testType2 = serializer.Deserialize().ToArray(); Assert.IsTrue(testType2.Length == 0, "ファイルが空なに中身が空じゃない"); File.Delete(path); }
public void AddTypeConverterTest() { var path = Path.GetTempFileName(); var serializer = new TsvSerializer <TestType>(path).AddTypeConverter(typeof(string), new StringConverter()); d("AddTypeConverterTest:"); serializer.Serialize(new TestType[] { new TestType() }); d(File.ReadAllText(path)); File.Delete(path); }
/// <summary> /// タスクをファイルに保存する /// </summary> public void Save() { serializer.Serialize(TaskList); }