コード例 #1
0
ファイル: EtcTests.cs プロジェクト: nofuture-git/31g
        public void TestCgMemberCompare()
        {
            var testSubject = new CgMemberCompare();

            Assert.AreEqual(0, testSubject.Compare(null, null));

            var less = new CgMember
            {
                Args =
                    new List<CgArg>()
                    {
                        new CgArg {ArgName = "ddl", ArgType = "System.Web.UI.WebControls.DropDownList"},
                        new CgArg {ArgName = "lookupMstrDescription", ArgType = "string"}
                    },
                Name = "less",
                TypeName = "void"
            };

            var middle = new CgMember
            {
                Args =
                    new List<CgArg>()
                    {
                        new CgArg {ArgName = "ddl", ArgType = "System.Web.UI.WebControls.DropDownList"},
                        new CgArg {ArgName = "lookupMstrDescription", ArgType = "string"},
                        new CgArg {ArgName = "Id", ArgType = "bool"}
                    },
                Name = "middle",
                TypeName = "void"
            };

            var most = new CgMember
            {
                Args =
                    new List<CgArg>()
                    {
                        new CgArg {ArgName = "ddl", ArgType = "System.Web.UI.WebControls.DropDownList"},
                        new CgArg {ArgName = "lookupMstrDescription", ArgType = "string"},
                        new CgArg {ArgName = "defaultValue", ArgType = "string"}
                    },
                Name = "most",
                TypeName = "void"
            };

            var deadLast = new CgMember
            {
                Name = "deadLast",
                TypeName = "void"
            };

            var myCgType = new CgType() { Methods = new List<CgMember>() { deadLast, middle, less, most } };

            foreach (var obj in myCgType.SortedMethods)
            {
                var cg = obj as CgMember;
                System.Diagnostics.Debug.WriteLine(string.Format("----{0}", cg.Name));
                foreach (var arg in cg.Args)
                {
                    System.Diagnostics.Debug.WriteLine(arg.ToString());
                }
            }
        }
コード例 #2
0
ファイル: EtcTests.cs プロジェクト: nofuture-git/31g
        public void TestCgMemberCompare()
        {
            var testSubject = new CgMemberCompare();

            Assert.AreEqual(0, testSubject.Compare(null, null));

            var less = new CgMember
            {
                Args =
                    new List <CgArg>()
                {
                    new CgArg {
                        ArgName = "ddl", ArgType = "System.Web.UI.WebControls.DropDownList"
                    },
                    new CgArg {
                        ArgName = "lookupMstrDescription", ArgType = "string"
                    }
                },
                Name     = "less",
                TypeName = "void"
            };


            var middle = new CgMember
            {
                Args =
                    new List <CgArg>()
                {
                    new CgArg {
                        ArgName = "ddl", ArgType = "System.Web.UI.WebControls.DropDownList"
                    },
                    new CgArg {
                        ArgName = "lookupMstrDescription", ArgType = "string"
                    },
                    new CgArg {
                        ArgName = "Id", ArgType = "bool"
                    }
                },
                Name     = "middle",
                TypeName = "void"
            };

            var most = new CgMember
            {
                Args =
                    new List <CgArg>()
                {
                    new CgArg {
                        ArgName = "ddl", ArgType = "System.Web.UI.WebControls.DropDownList"
                    },
                    new CgArg {
                        ArgName = "lookupMstrDescription", ArgType = "string"
                    },
                    new CgArg {
                        ArgName = "defaultValue", ArgType = "string"
                    }
                },
                Name     = "most",
                TypeName = "void"
            };

            var deadLast = new CgMember
            {
                Name     = "deadLast",
                TypeName = "void"
            };

            var myCgType = new CgType();

            myCgType.Methods.AddRange(new List <CgMember>()
            {
                deadLast, middle, less, most
            });

            foreach (var obj in myCgType.SortedMethods)
            {
                var cg = obj as CgMember;
                Console.WriteLine(string.Format("----{0}", cg.Name));
                foreach (var arg in cg.Args)
                {
                    Console.WriteLine(arg.ToString());
                }
            }
        }