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))); }
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))); }
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)); }
internal OCapture(SequenceHandler <TValue> handler, Range range) { range = handler.Translate(range); Index = range.Index; Length = range.Length; _collection = handler.Collection; }
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)); }