예제 #1
0
        public void TestSimpleFieldSetter()
        {
            IsoMessage iso = mf.NewMessage(0x200);
            IsoValue   f3  = iso.GetField(3);

            iso.UpdateValue(3, "999999");
            Assert.Equal("999999", iso.GetObjectValue(3));
            IsoValue nf3 = iso.GetField(3);

            Assert.NotSame(f3, nf3);
            Assert.Equal(f3.Type, nf3.Type);
            Assert.Equal(f3.Length, nf3.Length);
            Assert.Same(f3.Encoder, nf3.Encoder);
            Assert.Throws <ArgumentException>(() => iso.UpdateValue(4, "INVALID!"))
            ;
        }