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