public void OrdersWithMethodWithinClass()
        {
            var root      = CodeNamespace.InitRootNamespace();
            var comparer  = new CodeElementOrderComparer();
            var codeClass = new CodeClass {
                Name = "Class"
            };

            root.AddClass(codeClass);
            var method = new CodeMethod {
                Name = "Method"
            };

            codeClass.AddMethod(method);
            method.AddParameter(new CodeParameter {
                Name = "param"
            });
            var dataSet = new List <Tuple <CodeElement, CodeElement, int> > {
                new(null, null, 0),
                new(null, new CodeClass(), -1),
                new(new CodeClass(), null, 1),
                new(new CodeUsing(), new CodeProperty(), -1000),
                new(new CodeIndexer(), new CodeProperty(), 1000),
                new(method, new CodeProperty(), 1101),
                new(method, codeClass, -899)
            };
        public void Works()
        {
            var root     = CodeNamespace.InitRootNamespace();
            var comparer = new CodeElementOrderComparer();
            var method   = new CodeMethod(root);

            method.Parameters.Add(new CodeParameter(method)
            {
                Name = "param"
            });
            var dataSet = new List <Tuple <CodeElement, CodeElement, int> > {
                new(null, null, 0),
                new(null, new CodeClass(root), -1),
                new(new CodeClass(root), null, 1),
                new(new CodeUsing(root), new CodeProperty(root), -100),
                new(new CodeIndexer(root), new CodeProperty(root), 100),
                new(method, new CodeProperty(root), 101),
            };