Exemple #1
0
        public void TestContainsThisMember()
        {
            var args1 = new List <CgArg>
            {
                new CgArg {
                    ArgName = "NameOne", ArgType = "TypeOne"
                },
                new CgArg {
                    ArgName = "NameTwo", ArgType = "TypeTwo"
                },
                new CgArg {
                    ArgName = "NameThree", ArgType = "TypeThree"
                }
            };

            var args2 = new List <CgArg>
            {
                new CgArg {
                    ArgName = "NameThree", ArgType = "TypeThree"
                },
                new CgArg {
                    ArgName = "NameTwo", ArgType = "TypeTwo"
                },
                new CgArg {
                    ArgName = "NameOne", ArgType = "TypeOne"
                }
            };

            var cgOne = new CgMember()
            {
                Args      = args1,
                HasGetter = true,
                HasSetter = true,
                TypeName  = "MyCgMember",
                Name      = "MyCgType"
            };

            var cgTwo = new CgMember()
            {
                Args      = args2,
                HasGetter = true,
                HasSetter = true,
                TypeName  = "MyCgMember",
                Name      = "MyCgType"
            };

            var testSubject = new CgType();

            testSubject.Methods.Add(cgOne);
            Assert.IsTrue(testSubject.ContainsThisMember(cgTwo));

            testSubject = new CgType();
            testSubject.Fields.Add(cgOne);
            Assert.IsTrue(testSubject.ContainsThisMember(cgTwo));

            testSubject = new CgType();
            testSubject.Events.Add(cgOne);
            Assert.IsTrue(testSubject.ContainsThisMember(cgTwo));

            testSubject = new CgType();
            testSubject.Properties.Add(cgOne);
            Assert.IsTrue(testSubject.ContainsThisMember(cgTwo));
        }