Beispiel #1
0
 public override string Visit(MemberDateTime memberDateTime)
 {
     if (memberDateTime.UseDateTime2)
     {
         // 7 is the default number of decimal places of precision in a datetime2
         return(memberDateTime.DateTime2Precision == 7 ? "datetime2" : $"datetime2({memberDateTime.DateTime2Precision})");
     }
     else
     {
         return("datetime");
     }
 }
Beispiel #2
0
        public void ShouldDeserializeValueToInstance()
        {
            PropertyInfo info = typeof(Item).GetProperty("Value");
            ReflectorProperty <Item, DateTime> property = new ReflectorProperty <Item, DateTime>(info);

            Item          item   = new Item();
            Member <Item> member = new MemberDateTime <Item>(property);

            MemoryMock memory = new MemoryMock(new byte[]
            {
                0x08, 0xd0, 0x46, 0xc9, 0x7f, 0x75, 0x3b, 0x00
            });

            Assert.That(member.Transfer(memory, 0, item), Is.EqualTo(8));
            Assert.That(item.Value, Is.EqualTo(DateTime.Parse("2013-07-04 12:31:10")));
        }
Beispiel #3
0
        public void ShouldNotDeserializeData()
        {
            PropertyInfo info = typeof(Item).GetProperty("Value");
            ReflectorProperty <Item, DateTime> property = new ReflectorProperty <Item, DateTime>(info);

            Member <Item>     member     = new MemberDateTime <Item>(property);
            Serializer <Item> serializer = new Serializer <Item>(member);

            Addressable       source = new MemoryMock();
            Substitute <Item> item   = new Substitute <Item>(serializer, source);

            MemoryMock memory = new MemoryMock(new byte[]
            {
                0x08, 0xd0, 0x46, 0xc9, 0x7f, 0x75, 0x3b, 0x00
            });

            Assert.That(member.Transfer(memory, 0, item), Is.EqualTo(8));
            Assert.That(memory.Accessed, Is.Empty);
        }
Beispiel #4
0
        public void ShouldDeserializeValueToSubstitute()
        {
            PropertyInfo info = typeof(Item).GetProperty("Value");
            ReflectorProperty <Item, DateTime> property = new ReflectorProperty <Item, DateTime>(info);

            Member <Item>     member     = new MemberDateTime <Item>(property);
            Serializer <Item> serializer = new Serializer <Item>(member);

            Addressable       source = new MemoryMock();
            Substitute <Item> item   = new Substitute <Item>(serializer, source);

            MemoryMock memory = new MemoryMock(new byte[]
            {
                0x08, 0xd0, 0x46, 0xc9, 0x7f, 0x75, 0x3b, 0x00
            });

            Assert.That(member.Transfer(memory, 0, item), Is.EqualTo(8));
            Assert.That(item.AsDynamic().Value, Is.EqualTo(DateTime.Parse("2013-07-04 12:31:10")));
        }
Beispiel #5
0
        public void ShouldSerializeValue()
        {
            PropertyInfo info = typeof(Item).GetProperty("Value");
            ReflectorProperty <Item, DateTime> property = new ReflectorProperty <Item, DateTime>(info);

            Member <Item> member = new MemberDateTime <Item>(property);
            Item          item   = new Item {
                Value = DateTime.Parse("2013-07-04 12:31:10")
            };

            MemoryMock memory = new MemoryMock(20);

            Assert.That(member.Transfer(item, memory, 0), Is.EqualTo(8));

            Assert.That(memory.GetData(8), Is.EqualTo(new[]
            {
                0x08, 0xd0, 0x46, 0xc9, 0x7f, 0x75, 0x3b, 0x00
            }));
        }
Beispiel #6
0
 public abstract TResult Visit(MemberDateTime memberDateTime);
Beispiel #7
0
 public override string Visit(MemberDateTime memberDateTime)
 {
     return(DateTimeType(memberDateTime));
 }
Beispiel #8
0
 public override TResult Visit(MemberDateTime memberDateTime)
 {
     return(DefaultVisit(memberDateTime));
 }
 public override bool Visit(MemberDateTime memberDateTime)
 {
     return(true);
 }
Beispiel #10
0
 public override string Visit(MemberDateTime memberDateTime)
 {
     return("System.DateTime" + Optionality());
 }