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); } }