public void GroupNode_Equals_ShouldReturnFalseWhenNamedIdentifierDiffers()
 {
     var lhs = new GroupNode("(abc)", 0) { NamedIdentifier = "abc" };
     var rhs = new GroupNode("(abc)", 0) { NamedIdentifier = "def" };
     Assert.IsFalse(lhs.Equals(rhs));
 }
 public void GroupNode_Equals_ShouldReturnTrueWithDefaultConstructor()
 {
     var lhs = new GroupNode("(abc)", 0);
     var rhs = new GroupNode("(abc)", 0);
     Assert.IsTrue(lhs.Equals(rhs));
 }
 public void GroupNode_Equals_ShouldReturnFalseWhenGroupModeDiffers()
 {
     var lhs = new GroupNode("(abc)", 0) { GroupMode = GroupMode.CapturingGroup };
     var rhs = new GroupNode("(abc)", 0) { GroupMode = GroupMode.NonCapturingGroup };
     Assert.IsFalse(lhs.Equals(rhs));
 }