Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
 /// <summary>
 /// タスクをファイルに保存する
 /// </summary>
 public void Save()
 {
     serializer.Serialize(TaskList);
 }