예제 #1
0
        public void CorrectRealInvertTransform()
        {
            var seq     = new[] { 0, 1, 2, 3, 4, 5 };
            var handler = new SequenceHandler <int>(seq)
            {
                Reverse = true
            };

            Assert.AreEqual(new Range(2, 3), handler.Translate(new Range(1, 3)));
            Assert.AreEqual(new Range(0, 0), handler.Translate(new Range(6, 0)));
            Assert.AreEqual(new Range(3, 3), handler.Translate(new Range(0, 3)));
        }
예제 #2
0
        public void CorrectRealInvertTransform()
        {
            var seq = new[] {0, 1, 2, 3, 4, 5};
            var handler = new SequenceHandler<int>(seq)
                          {
                              Reverse = true
                          };

            Assert.AreEqual(new Range(2, 3), handler.Translate(new Range(1, 3)));
            Assert.AreEqual(new Range(0, 0), handler.Translate(new Range(6, 0)));
            Assert.AreEqual(new Range(3, 3), handler.Translate(new Range(0, 3)));
        }
예제 #3
0
 public void CorrectInvertTransform()
 {
     var seq = new[] {0, 1, 2, 3, 4, 5};
     var handler = new SequenceHandler<int>(seq);
     Range range = new Range(1, 3);
     Assert.AreEqual(range, handler.Translate(range));
 }
예제 #4
0
 internal OCapture(SequenceHandler <TValue> handler, Range range)
 {
     range       = handler.Translate(range);
     Index       = range.Index;
     Length      = range.Length;
     _collection = handler.Collection;
 }
예제 #5
0
        public void CorrectInvertTransform()
        {
            var   seq     = new[] { 0, 1, 2, 3, 4, 5 };
            var   handler = new SequenceHandler <int>(seq);
            Range range   = new Range(1, 3);

            Assert.AreEqual(range, handler.Translate(range));
        }