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); }
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); }
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); }
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); }