public void ObjectToPartTranslateWorks() { var po1 = new Ds3PartialObject(Range.ByLength(100L, 200L), "foobar"); var po2 = new Ds3PartialObject(Range.ByLength(300L, 100L), "foobar"); var po3 = new Ds3PartialObject(Range.ByLength(10000L, 123L), "foobar"); var translator = new ObjectToPartRangeTranslator(new[] {po1, po2, po3}); var result = translator.Translate(ContextRange.Create(Range.ByLength(110L, 250L), "foobar")).ToList(); CollectionAssert.AreEqual( new[] { ContextRange.Create(Range.ByLength(10L, 190L), po1), ContextRange.Create(Range.ByLength(0L, 60L), po2), }, result ); }
public void ObjectToPartTranslateWorks() { var po1 = new Ds3PartialObject(Range.ByLength(100L, 200L), "foobar"); var po2 = new Ds3PartialObject(Range.ByLength(300L, 100L), "foobar"); var po3 = new Ds3PartialObject(Range.ByLength(10000L, 123L), "foobar"); var translator = new ObjectToPartRangeTranslator(new[] { po1, po2, po3 }); var result = translator.Translate(ContextRange.Create(Range.ByLength(110L, 250L), "foobar")).ToList(); CollectionAssert.AreEqual( new[] { ContextRange.Create(Range.ByLength(10L, 190L), po1), ContextRange.Create(Range.ByLength(0L, 60L), po2), }, result ); }