public void ComplexTests() { TestClass complexTests = new() { BaseComplex = new Vector2(10, 20), Struct = new Vector2(14.0f, 15.0f), Class = new InClass(16, 17), }; string actual = RronConvert.SerializeObject(complexTests, new[] { nameof(TestClass.BaseSingle), nameof(TestClass.Bool), nameof(TestClass.Byte), nameof(TestClass.Sbyte), nameof(TestClass.Char), nameof(TestClass.Decimal), nameof(TestClass.Double), nameof(TestClass.Float), nameof(TestClass.Int), nameof(TestClass.Uint), nameof(TestClass.Long), nameof(TestClass.Ulong), nameof(TestClass.Short), nameof(TestClass.Ushort), nameof(TestClass.Enum), }); Assert.AreEqual(File.ReadAllText("complex.rron"), actual); }
public void BasicTests() { TestClass basicTests = new() { NullableBool = true, BaseSingle = 0, Bool = true, Byte = 1, Sbyte = 2, Char = '3', Decimal = 4m, Double = 5d, Float = 6f, Int = 7, Uint = 8, Long = 9, Ulong = 10, Short = 11, Ushort = 12, String = "13", Enum = Enum.A, }; string actual = RronConvert.SerializeObject(basicTests, new[] { nameof(TestClass.BaseComplex), nameof(TestClass.Struct), }); Assert.AreEqual(File.ReadAllText("basic.rron"), actual); }
public void BasicCollectionTests() { TestClass collectionTests = new() { BaseCollection = new[] { 10, 20 }, IntArray = new[] { 18, 19 }, IntList = new List <int> { 20, 21, }, EnumArray = new[] { Enum.A, Enum.B }, EnumList = new List <Enum> { Enum.C, Enum.D, }, }; string actual = RronConvert.SerializeObject(collectionTests, new[] { nameof(TestClass.BaseSingle), nameof(TestClass.Bool), nameof(TestClass.Byte), nameof(TestClass.Sbyte), nameof(TestClass.Char), nameof(TestClass.Decimal), nameof(TestClass.Double), nameof(TestClass.Float), nameof(TestClass.Int), nameof(TestClass.Uint), nameof(TestClass.Long), nameof(TestClass.Ulong), nameof(TestClass.Short), nameof(TestClass.Ushort), nameof(TestClass.Enum), nameof(TestClass.BaseComplex), nameof(TestClass.Struct), }); Assert.AreEqual(File.ReadAllText("basicCollection.rron"), actual); }