mirror of
https://github.com/chylex/TweetDuck.git
synced 2025-08-16 06:31:42 +02:00
Configuration
Core
Data
Plugins
Properties
Resources
Updates
bld
lib
TweetLib.Communication
TweetTest.System
Configuration
Data
TestCombinedFileStream.cs
TestFileSerializer.cs
Properties
TweetTest.System.csproj
UnitTestIO.cs
packages.config
TweetTest.Unit
subprocess
video
.gitattributes
.gitignore
LICENSE.md
Program.cs
README.md
Reporter.cs
TweetDuck.csproj
TweetDuck.sln
TweetDuck.sln.DotSettings
packages.config
55 lines
2.0 KiB
C#
55 lines
2.0 KiB
C#
using System;
|
|
using System.IO;
|
|
using Microsoft.VisualStudio.TestTools.UnitTesting;
|
|
using TweetDuck.Data.Serialization;
|
|
|
|
namespace TweetTest.Data{
|
|
[TestClass]
|
|
public class TestFileSerializer : TestIO{
|
|
private enum TestEnum{
|
|
A, B, C, D, E
|
|
}
|
|
|
|
private class SerializationTestBasic{
|
|
public bool TestBool { get; set; }
|
|
public int TestInt { get; set; }
|
|
public string TestStringBasic { get; set; }
|
|
public string TestStringNewLine { get; set; }
|
|
public string TestStringBackslash { get; set; }
|
|
public string TestStringNull { get; set; }
|
|
public TestEnum TestEnum { get; set; }
|
|
}
|
|
|
|
[TestMethod]
|
|
public void TestBasicWriteRead(){
|
|
FileSerializer<SerializationTestBasic> serializer = new FileSerializer<SerializationTestBasic>();
|
|
|
|
SerializationTestBasic write = new SerializationTestBasic{
|
|
TestBool = true,
|
|
TestInt = -100,
|
|
TestStringBasic = "hello123",
|
|
TestStringNewLine = "abc"+Environment.NewLine+"def"+Environment.NewLine,
|
|
TestStringBackslash = @"C:\Test\\\Abc\",
|
|
TestStringNull = null,
|
|
TestEnum = TestEnum.D
|
|
};
|
|
|
|
serializer.Write("basic_wr", write);
|
|
Assert.IsTrue(File.Exists("basic_wr"));
|
|
|
|
SerializationTestBasic read = new SerializationTestBasic();
|
|
serializer.Read("basic_wr", read);
|
|
|
|
Assert.IsTrue(read.TestBool);
|
|
Assert.AreEqual(-100, read.TestInt);
|
|
Assert.AreEqual("hello123", read.TestStringBasic);
|
|
Assert.AreEqual("abc"+Environment.NewLine+"def"+Environment.NewLine, read.TestStringNewLine);
|
|
Assert.AreEqual(@"C:\Test\\\Abc\", read.TestStringBackslash);
|
|
Assert.IsNull(read.TestStringNull);
|
|
Assert.AreEqual(TestEnum.D, read.TestEnum);
|
|
}
|
|
|
|
// TODO more complex tests
|
|
}
|
|
}
|