public void RecordField_GetValueOrFirstSubField_1() { const string expected0 = "Value"; const string expected1 = "SubfieldA1"; const string expected2 = "SubfieldA2"; RecordField field = new RecordField(200, expected0) .AddSubField('a', expected1) .AddSubField('a', expected2); Assert.AreEqual(expected0, field.GetValueOrFirstSubField()); field.Value = null; Assert.AreEqual(expected1, field.GetValueOrFirstSubField()); field.SubFields.RemoveAt(0); Assert.AreEqual(expected2, field.GetValueOrFirstSubField()); field.SubFields.Clear(); Assert.IsNull(field.GetValueOrFirstSubField()); }