Exemple #1
0
        public void ShouldSortByGroupType()
        {
            BaseCodeItem method   = Create <CodeItemMethod>("a", 1);
            BaseCodeItem field    = Create <CodeItemField>("z", 2);
            var          comparer = new CodeItemTypeComparer(sortByName: true);

            int result = comparer.Compare(field, method);

            Assert.IsTrue(result < 0);
        }
Exemple #2
0
        public void ShouldSortItemsOfTheSameTypeByOffset()
        {
            BaseCodeItem itemB    = Create <CodeItemField>("b", 1);
            BaseCodeItem itemA    = Create <CodeItemField>("a", 2);
            var          comparer = new CodeItemTypeComparer(sortByName: false);

            int result = comparer.Compare(itemA, itemB);

            Assert.IsTrue(result > 0);
        }
Exemple #3
0
        public void ShouldPlaceExplicitInterfaceMembersAtTheEndOfTheGroup()
        {
            CodeItemMethod methodA  = CreateExplicitMethod("Interface", "A", 1);
            BaseCodeItem   methodB  = Create <CodeItemMethod>("B", 2);
            var            comparer = new CodeItemTypeComparer(sortByName: true);

            Settings.Default.Reorganizing_ExplicitMembersAtEnd = true;
            int result = comparer.Compare(methodB, methodA);

            Assert.IsTrue(result < 0);
        }
Exemple #4
0
        public void ShouldSortByExplicitInterfaceMemberName()
        {
            CodeItemMethod methodZ  = CreateExplicitMethod("Interface", "Z", 1);
            BaseCodeItem   methodX  = Create <CodeItemMethod>("X", 2);
            var            comparer = new CodeItemTypeComparer(sortByName: true);

            Settings.Default.Reorganizing_ExplicitMembersAtEnd = false;
            int result = comparer.Compare(methodX, methodZ);

            Assert.IsTrue(result < 0);
        }