Exemplo n.º 1
0
        public void Subtract(char[] expected, char from1, char to1, char from2, char to2)
        {
            var range1 = Range <char> .Create(from1, to1);

            RangeSet <char> set1   = range1;
            var             range2 = Range <char> .Create(from2, to2);

            RangeSet <char> set2 = range2;

            Assert.Equal(expected, RangeOperations <char> .Subtract(set1, set2).Expand());
            Assert.Equal(expected, (set1 - set2).Expand());
            Assert.Equal(expected, (range1 - range2).Expand());
            Assert.Equal(expected, (set1 - range2).Expand());
            Assert.Equal(expected, (range1 - set2).Expand());
        }
Exemplo n.º 2
0
 public static RangeSet <T> operator -(Range <T> left, RangeSet <T> right)
 {
     return(RangeOperations <T> .Subtract(new RangeSet <T>(left), right));
 }
Exemplo n.º 3
0
 public static RangeSet <T> operator -(RangeSet <T> left, T right)
 {
     return(RangeOperations <T> .Subtract(left, new RangeSet <T>(right)));
 }