コード例 #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);
        }
コード例 #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);
        }
コード例 #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);
        }
コード例 #4
0
ファイル: MainModel.cs プロジェクト: kawasaki2013/BusyDays
        public MainModel(string filePath)
        {
            serializer = new TsvSerializer <TaskItem>(filePath);
            TaskList   = new ObservableCollection <TaskItem>(serializer.Deserialize());

            // タスクがあればロードする
            LoadTask();
            // ロード後にバックアップ
            var info = serializer.GetFileInfo();

            info.Refresh();
            if (info.Exists)
            {
                info.CopyTo(info.FullName + ".old", true);
            }
        }