public void RecordField_GetSubField_1() { RecordField field = new RecordField(); SubField subField = new SubField('a', "SubfieldA"); field.SubFields.Add(subField); SubField[] found = field.GetSubField('a'); Assert.AreEqual(1, found.Length); Assert.AreSame(subField, found[0]); found = field.GetSubField('b'); Assert.AreEqual(0, found.Length); }
public void RecordField_GetSubField_2() { RecordField field = new RecordField(); SubField subField1 = new SubField('a', "SubfieldA1"); field.SubFields.Add(subField1); SubField subField2 = new SubField('a', "SubfieldA2"); field.SubFields.Add(subField2); SubField found = field.GetSubField('a', 0); Assert.AreSame(subField1, found); found = field.GetSubField('a', 1); Assert.AreEqual(subField2, found); found = field.GetSubField('a', 2); Assert.IsNull(found); }
/// <summary> /// Subfields of the field must not contain bad characters. /// </summary> protected void MustNotContainWhitespace ( [NotNull] RecordField field, params char[] codes ) { foreach (char code in codes) { SubField[] subFields = field.GetSubField(code); foreach (SubField subField in subFields) { MustNotContainWhitespace ( field, subField ); } } }