Example #1
0
        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);
        }