public void when_serializing_simple_fields_as_array()
        {
            var simpleFields = new SimpleFields();
            var serialized   = JsonConvert.SerializeObject(simpleFields);

            Assert.AreEqual("[false,0]", serialized);
        }
        public void ParseSimpleFields()
        {
            var random = new Random();
            var source = new SimpleFields {
                DateTimeValue = DateTime.Now,
                DecimalValue = new Decimal(random.NextDouble() * 100),
                GuidValue = Guid.NewGuid()
            };
            var target = Parse(source);

            var t = typeof(SimpleFields);
            Assert.That(target.AssemblyName, Is.EqualTo(t.Assembly.GetName().ToString()));
            Assert.That(target.TypeName, Is.EqualTo(t.Namespace + "." + t.DeclaringType.Name + "+" + t.Name));
            Assert.That(target["DateTimeValue"], Is.EqualTo(source.DateTimeValue));
            Assert.That(target["DecimalValue"], Is.EqualTo(source.DecimalValue));
            Assert.That(target["GuidValue"], Is.EqualTo(source.GuidValue));
        }