public void TwoSymetricGroupsAreIsomorphic() { IGroup group1 = new GeneratedGroup(Element.CreateSwap(4), Element.CreateRotation(4)); IGroup group2 = new GeneratedGroup(Element.CreateSwap(4, 2), Element.CreateRotation(4)); Assert.IsTrue(GroupUtilities.AreIsomorphic(group1, group2)); }
public void GroupsGeneratedByDiffSizedSwapsAreIsomorphic() { IGroup group1 = new GeneratedGroup(Element.CreateSwap(3)); IGroup group2 = new GeneratedGroup(Element.CreateSwap(4)); Assert.IsTrue(GroupUtilities.AreIsomorphic(group1, group2)); }
public void TwoGroupsGeneratedByTwoNonOverlappingSwapsAreIsomorphic() { IGroup group1 = new GeneratedGroup(Element.CreateSwap(4), Element.CreateSwap(4, 2)); IGroup group2 = new GeneratedGroup(Element.CreateSwap(6, 2), Element.CreateSwap(6, 4)); Assert.IsTrue(GroupUtilities.AreIsomorphic(group1, group2)); }
public void GroupsGeneratedByDiffPositionSwapsAreIsomorphic() { IElement swap1 = Element.CreateSwap(3); IElement swap2 = Element.CreateSwap(3, 1); IGroup group1 = new GeneratedGroup(swap1); IGroup group2 = new GeneratedGroup(swap2); Assert.IsTrue(GroupUtilities.AreIsomorphic(group1, group2)); }