public void FindTypeMemberByNameTest() { CodeTypeMemberCollection collection = null; Assert.Throws(typeof(ArgumentNullException), () => collection.FindTypeMemberByName(null)); Assert.Throws(typeof(ArgumentNullException), () => collection.FindTypeMemberByName("name")); collection = new CodeTypeMemberCollection(new[] { new CodeTypeMember(), }); Assert.Throws(typeof(ArgumentNullException), () => collection.FindTypeMemberByName(null)); Assert.Throws(typeof(ArgumentException), () => collection.FindTypeMemberByName("")); Assert.IsNull(collection.FindTypeMemberByName("AnyString")); collection.Add(CreateMemberProperty("Fish")); CodeTypeMember member = new CodeMemberMethod(); member.Name = "Method"; collection.Add(member); member = new CodeMemberField(); member.Name = "Field"; collection.Add(member); member = new CodeMemberEvent(); member.Name = "Event"; collection.Add(member); collection.Add(new CodeTypeDeclaration() { Name = "Class" }); Assert.IsNull(collection.FindTypeMemberByName("AnyString")); Assert.IsNull(collection.FindTypeMemberByName("Method")); Assert.IsNull(collection.FindTypeMemberByName("Field")); Assert.IsNull(collection.FindTypeMemberByName("Event")); Assert.IsNull(collection.FindTypeMemberByName("Fish")); Assert.IsNotNull(collection.FindTypeMemberByName("Class")); Assert.AreEqual("Class", collection.FindTypeMemberByName("Class").Name); }