예제 #1
0
        public void BasicTest()
        {
            var input    = GetTestDataStream("signature.input.01.in");
            var expected = StreamToArray(GetTestDataStream("signature.input.01.sig"));

            var rdiff = new RDiff();

            using (var ms = new MemoryStream())
            {
                rdiff.GetSignature(input, ms);
                var actual = ms.ToArray();

                Assert.AreEqual(expected, actual);
            }
        }
예제 #2
0
        public void BasicTest(string deltaName, string expectedName)
        {
            var delta    = GetTestDataStream(deltaName);
            var expected = StreamToArray(GetTestDataStream(expectedName));

            var rdiff = new RDiff();

            using (var ms = new MemoryStream())
            {
                rdiff.Patch(new MemoryStream(), delta, ms);
                var actual = ms.ToArray();

                Assert.AreEqual(expected, actual);
            }
        }
 public (TOutput Prev, TOutput Current, TOutput Next) ComputeNeighbourRDiff(int index) => Compute(RDiff, index);