public static (SquarePoint Left, SquarePoint Right) GetLeftAndRight(this EdgeSegmentId id, SquareSegment frontSegment) => (id, frontSegment) switch
public void ShouldConvertSquareSegmentEnumToSegments(SquareSegment segment, SquareSegments expectedSegments) => segment.ToSquareSegments().Should().Be(expectedSegments);
public static SquareSegments ToSquareSegments(this SquareSegment seg) => (SquareSegments)(1 << (int)seg);