コード例 #1
0
        public void TestStreamSimpleArrayList()
        {
            ArrayList list = new ArrayList(5);

            list.Add(TestRandomizer.GetInt());
            list.Add(TestRandomizer.GetString());
            list.Add(TestRandomizer.GetDecimal());
            list.Add("last");

            XStream xs  = new XStream();
            string  xml = xs.ToXml(list);

            Assert.IsNotNull(xml);
            Assert.IsTrue(xml.Length > 0);

            IList rlist = xs.FromXml(xml) as IList;

            Assert.IsNotNull(rlist);
            Assert.AreEqual(list.Count, rlist.Count);

            for (int i = 0; i < list.Count; i++)
            {
                Assert.AreEqual(list[i], rlist[i]);
            }
        }
コード例 #2
0
 public PrimitiveObject()
 {
     _Int    = TestRandomizer.GetInt();
     _Long   = TestRandomizer.GetLong();
     _Bool   = TestRandomizer.GetBool();
     _Short  = TestRandomizer.GetShort();
     _String = TestRandomizer.GetString();
 }
コード例 #3
0
        public void TestIntArray()
        {
            int[] a =
            {
                TestRandomizer.GetInt(), TestRandomizer.GetInt(), TestRandomizer.GetInt(), TestRandomizer.GetInt(), TestRandomizer.GetInt(),
                TestRandomizer.GetInt()
            };

            string xml = xstream.ToXml(a);

            int[] rev = xstream.FromXml(xml) as int[];

            Assert.IsNotNull(rev);
            Assert.AreEqual(a, rev);
        }
コード例 #4
0
        public void TestObjectArrayMember()
        {
            object[] array = new object[] { TestRandomizer.GetString(), TestRandomizer.GetInt(), TestRandomizer.GetDecimal() };

            ArrayHolder ah = new ArrayHolder();

            ah.RandomNumber = TestRandomizer.GetInt();
            ah.Array        = array;

            string      xml   = xstream.ToXml(ah);
            ArrayHolder ahRev = xstream.FromXml(xml) as ArrayHolder;

            Assert.IsNotNull(ahRev);
            Assert.AreEqual(ah.RandomNumber, ahRev.RandomNumber);
            Assert.AreEqual(ah.Array, ahRev.Array);
        }
コード例 #5
0
        public void TestStructArray()
        {
            TestStruct s1 = new TestStruct();

            s1.Int    = TestRandomizer.GetInt();
            s1.String = TestRandomizer.GetString();

            TestStruct[] a = { s1, new TestStruct(), new TestStruct(null) };

            string xml = xstream.ToXml(a);

            TestStruct[] rev = xstream.FromXml(xml) as TestStruct[];

            Assert.IsNotNull(rev);
            Assert.AreEqual(a, rev);
        }
コード例 #6
0
 protected override object GetValue()
 {
     return(TestRandomizer.GetInt());
 }
コード例 #7
0
 public TestObject()
 {
     _Int    = TestRandomizer.GetInt();
     _String = TestRandomizer.GetString();
 }
コード例 #8
0
 public TestStruct(object dummy)
 {
     Int    = TestRandomizer.GetInt();
     String = TestRandomizer.GetString();
 }