public ChildObject()
 {
     _Title   = TestRandomizer.GetString();
     _Private = new PrimitiveObject();
     Public   = new PrimitiveObject();
     _Null    = null;
 }
        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]);
            }
        }
 public PrimitiveObject()
 {
     _Int    = TestRandomizer.GetInt();
     _Long   = TestRandomizer.GetLong();
     _Bool   = TestRandomizer.GetBool();
     _Short  = TestRandomizer.GetShort();
     _String = TestRandomizer.GetString();
 }
예제 #4
0
        public void Random_Should_Not_Trigger_When_Randomizer_Returns_Less_Than_Zero_Point_Five(double rnd)
        {
            var      randomizer = new TestRandomizer(rnd);
            ITrigger t          = new RandomTrigger(randomizer);

            var result = t.WillAffect();

            Assert.False(result);
        }
        public void TestSerialize()
        {
            RandomEnumForTest re = TestRandomizer.GetEnum();

            string            xml = xstream.ToXml(re);
            RandomEnumForTest rre = (RandomEnumForTest)xstream.FromXml(xml);

            Assert.AreEqual(re, rre);
        }
예제 #6
0
        public void Random_Should_Trigger_When_Randomizer_Returns_Zero_Point_Five_Or_Higher(double rnd)
        {
            var      randomizer = new TestRandomizer(rnd);
            ITrigger t          = new RandomTrigger(randomizer);

            var result = t.WillAffect();

            Assert.True(result);
        }
예제 #7
0
        public void RandomOrDefault_KnownValue_Expected()
        {
            // the 4th value in the random sequence is the lowest
            // which means itl be the first value in the OrderBy inside RandomOrDefault
            var randomizer = new TestRandomizer(new int[] { 4, 3, 6, 1, 9, 7, 5, 8, 10, 2 });

            var sequence = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
            var value    = sequence.RandomOrDefault(randomizer);

            Assert.Equal(4, value);
        }
        public void TestSerialize()
        {
            TimeSpan span = TimeSpan.FromTicks(TestRandomizer.GetLong());

            span.Add(new TimeSpan(10, 3, 27, 59));

            string   xml     = xstream.ToXml(span);
            TimeSpan reverse = (TimeSpan)xstream.FromXml(xml);

            Assert.AreEqual(span, reverse);
        }
        public void TestStringArrayWithNull()
        {
            string[] a = { TestRandomizer.GetString(), TestRandomizer.GetString(), null, TestRandomizer.GetString() };

            string xml = xstream.ToXml(a);

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

            Assert.IsNotNull(rev);
            Assert.AreEqual(a, rev);
        }
예제 #10
0
        public void TestSerializeArray()
        {
            byte[] array = TestRandomizer.GetBytes();

            string xml = xstream.ToXml(array);

            byte[] reverse = xstream.FromXml(xml) as byte[];

            Assert.IsNotNull(reverse);
            Assert.AreEqual(array, reverse);
        }
        public void TestSerializeArray()
        {
            char[] array = { TestRandomizer.GetChar(), TestRandomizer.GetChar(), TestRandomizer.GetChar(),
                             TestRandomizer.GetChar(), TestRandomizer.GetChar(), TestRandomizer.GetChar() };

            string xml = xstream.ToXml(array);

            char[] reverse = xstream.FromXml(xml) as char[];

            Assert.IsNotNull(reverse);
            Assert.AreEqual(array, reverse);
        }
예제 #12
0
        public void TestSerialize()
        {
            DateTime now = DateTime.Now;

            now.AddSeconds(TestRandomizer.GetDouble());
            now.AddDays(TestRandomizer.GetShort());

            string   xml     = xstream.ToXml(now);
            DateTime reverse = (DateTime)xstream.FromXml(xml);

            Assert.AreEqual(now, reverse);
        }
        public void TestSerialize()
        {
            StringBuilder sbuf = new StringBuilder(TestRandomizer.GetString());

            sbuf.Append(TestRandomizer.GetChar());
            sbuf.Append(TestRandomizer.GetDouble());

            string        xml = xstream.ToXml(sbuf);
            StringBuilder rev = xstream.FromXml(xml) as StringBuilder;

            Assert.IsNotNull(rev);
            Assert.AreEqual(sbuf.ToString(), rev.ToString());
        }
        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);
        }
        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);
        }
        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);
        }
        public void TestSerializeBadConstructor()
        {
            DateTime        time = TestRandomizer.GetDateTime();
            ConstructObject o    = new ConstructObject(time);

            string          xml = xstream.ToXml(o);
            ConstructObject oo  = xstream.FromXml(xml) as ConstructObject;

            Assert.AreEqual(o.Created, oo.Created);

            string xml2 = xstream.ToXml(oo);

            Assert.IsNotNull(xml2);
            Assert.AreEqual(xml, xml2);

            ConstructObject ro = xstream.FromXml(xml2) as ConstructObject;

            Assert.AreEqual(oo.Created, ro.Created);
        }
예제 #18
0
 protected override object GetValue()
 {
     return(TestRandomizer.GetBytes()[0]);
 }
 public TestStruct(object dummy)
 {
     Int    = TestRandomizer.GetInt();
     String = TestRandomizer.GetString();
 }
 protected override object GetValue()
 {
     return(TestRandomizer.GetDouble());
 }
 public ChainObject(ChainObject backRef)
 {
     _Title   = TestRandomizer.GetString();
     _BackRef = backRef;
 }
 public TestObject()
 {
     _Int    = TestRandomizer.GetInt();
     _String = TestRandomizer.GetString();
 }
 protected override object GetValue()
 {
     return(TestRandomizer.GetString());
 }