示例#1
0
        public void RecordField_AssignFrom_1()
        {
            RecordField source = new RecordField(100, "Value")
                                 .AddSubField('a', "SubfieldA")
                                 .AddSubField('b', "SubfieldB");
            RecordField target = new RecordField(200);

            target.AssignFrom(source);
            Assert.AreEqual(200, target.Tag);
            Assert.AreEqual(source.Value, target.Value);
            Assert.AreEqual(source.SubFields.Count, target.SubFields.Count);
            for (int i = 0; i < source.SubFields.Count; i++)
            {
                Assert.AreEqual(source.SubFields[i].Code, target.SubFields[i].Code);
                Assert.AreEqual(source.SubFields[i].Value, target.SubFields[i].Value);
            }
        }