示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#3
0
 /// <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
             );
         }
     }
 }