public void MultiplyBeIdempotent() { IGroup group = new SymmetricGroup(3); IGroup group2 = GroupUtilities.Multiply(group, group); Assert.AreEqual(group.Order, group2.Order); }
public void MultiplyGenerateSymmetricGroup() { IGroup group1 = new GeneratedGroup(Element.CreateRotation(4)); IGroup group2 = new GeneratedGroup(Element.CreateSwap(4)); IGroup group3 = GroupUtilities.Multiply(group1, group2); Assert.AreEqual(24, group3.Order); IGroup symm = new SymmetricGroup(4); Assert.IsTrue(GroupUtilities.AreEqual(group3, symm)); Assert.IsTrue(group3.Equals(symm)); }