public void Contains_Case2(char range0Start, char range0End, char range1Start, char range1End, char checkTarget, bool result)
        {
            // Arrange
            var range0 = CharRange.Between(range0Start, range0End);
            var range1 = CharRange.Between(range1Start, range1End);
            var clazz  = new CharRangeCharClass(range0, range1);

            // Act
            // Assert
            Assert.That(clazz.Contains(checkTarget), Is.EqualTo(result));
            Assert.That(clazz.Contains(checkTarget), Is.EqualTo(result));
        }
        public void Plus_Case2(char range0Start, char range0End, char range1Start, char range1End, char checkTarget)
        {
            // Arrange
            var range0 = CharRange.Between(range0Start, range0End);
            var range1 = CharRange.Between(range1Start, range1End);
            var clazz0 = new CharRangeCharClass(range0);

            // Act
            var clazz1 = clazz0.Plus(checkTarget);

            // Assert
            Assert.That(clazz1.Contains(checkTarget), Is.True);
        }
        public void Or_Case1(char range0Start, char range0End, char range1Start, char range1End, char checkTarget, bool result)
        {
            // Arrange
            var range0 = CharRange.Between(range0Start, range0End);
            var range1 = CharRange.Between(range1Start, range1End);
            var clazz0 = new CharRangeCharClass(range0);

            // Act
            var clazz1 = clazz0.Union(new CharRangeCharClass(range1));

            // Assert
            Assert.That(clazz1.Contains(checkTarget), Is.EqualTo(result));
            Assert.That(clazz1.Contains(checkTarget), Is.EqualTo(result));
        }