public void TestThatSimpleRangeWithEndEdgeSymbols()
        {
            // Arrange

            var startSymbol = 'a';
            var endSymbol   = 'c';
            var range       = new CharRange(startSymbol, endSymbol, isStartEqual: false, isEndEqual: true);

            // Act

            var isContained1 = range.Contains(startSymbol);
            var isContained2 = range.Contains(endSymbol);

            // Assert

            Assert.IsFalse(isContained1);
            Assert.IsTrue(isContained2);
        }
        public void TestThatSimpleRangeWithoutEdgeSymbols()
        {
            // Arrange

            var startSymbol = 'a';
            var endSymbol   = 'c';
            var range       = new CharRange(startSymbol, endSymbol);

            // Act

            var isContained1 = range.Contains(startSymbol);
            var isContained2 = range.Contains(endSymbol);

            // Assert

            Assert.IsFalse(isContained1);
            Assert.IsFalse(isContained2);
        }
        public void TestThatSimpleRangeWithoutRightLimitFailed()
        {
            // Arrange
            var startSymbol = 'c';
            var range       = new CharRange(startSymbol, null);

            // Act

            var isContained = range.Contains((char)(startSymbol - 1));

            // Assert

            Assert.IsFalse(isContained);
        }
        public void TestThatSimpleRangeWithutLeftLimitFailed()
        {
            // Arrange
            var endSymbol = 'c';
            var range     = new CharRange(null, endSymbol);

            // Act

            var isContained = range.Contains((char)(endSymbol + 1));

            // Assert

            Assert.IsFalse(isContained);
        }
        public void TestThatSimpleRangeWorkSuccess()
        {
            // Arrange

            var startSymbol = 'a';
            var endSymbol   = 'c';
            var range       = new CharRange(startSymbol, endSymbol);

            // Act

            var isContained = range.Contains('b');

            // Assert

            Assert.IsTrue(isContained);
        }
        public void TestThatSimpleRangeFailed()
        {
            // Arrange

            var startSymbol = 'a';
            var endSymbol   = 'c';
            var range       = new CharRange(startSymbol, endSymbol);

            // Act

            var isContained = range.Contains('q');

            // Assert

            Assert.IsFalse(isContained);
        }