public void GetSubfieldsTest1() { string tag = "100"; List <Subfield> subfields = new List <Subfield>(); Subfield subfield = new Subfield('a', "It's a book!"); subfields.Add(subfield); subfield = new Subfield('b', "Anne Author"); subfields.Add(subfield); subfield = new Subfield('b', "Anne Otter Author"); subfields.Add(subfield); DataField target = new DataField(tag, subfields); List <Subfield> expected = new List <Subfield>(); subfield = new Subfield('b', "Anne Author"); expected.Add(subfield); subfield = new Subfield('b', "Anne Otter Author"); expected.Add(subfield); List <Subfield> actual = target.GetSubfields('b'); Assert.AreEqual(expected.Count, actual.Count); for (int i = 0; i < expected.Count; i++) { Assert.AreEqual(expected[i].Code, actual[i].Code); Assert.AreEqual(expected[i].Data, actual[i].Data); } }