using NUnit.Framework; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Xml; using XnaFrame = Microsoft.Xna.Framework; using AnxFrame = ANX.Framework; using ANX.Framework.TestCenter.ContentPipeline.Helper; namespace ANX.Framework.TestCenter.ContentPipeline.Serialization.Intermediate { [TestFixture] public class CollectionSerializerTests { class testList : List { public int customProperty { get; set; } } struct testStruct { public int field1; public String field2; } [Test] public void ByteList() { List list = new List(); list.Add(2); list.Add(10); Comparer.CompareSerialization(list); } [Test] public void CustomList() { testList list = new testList(); list.Add(2); list.Add(10); list.customProperty = 50; Comparer.CompareSerialization(list); } [Test] public void StringList() { List list = new List(); list.Add("TestString"); list.Add("TestString 2"); Comparer.CompareSerialization(list); } [Test] public void IntArray() { int[] items = new [] { 10, -44 }; Comparer.CompareSerialization(items); } public void NullableIntArray() { int?[] items = new int?[] { 10, 22, null, 14 }; Comparer.CompareSerialization(items); } public void NullableIntList() { List list = new List(); list.Add(10); list.Add(null); Comparer.CompareSerialization(list); } [Test] public void StringArray() { string[] items = new[] { "Test", "Test 2" }; Comparer.CompareSerialization(items); } [Test] public void PolymorphicList() { List items = new List(); items.Add(32); items.Add(44.4f); items.Add(new testStruct() { field1 = 11, field2 = "test" }); Comparer.CompareSerialization(items); } [Test] public void Dictionaries() { Dictionary items = new Dictionary(); items.Add("Test", 10); items.Add("Test 2", -44); Comparer.CompareSerialization(items); } } }