Beispiel #1
0
        public void TextDiff()
        {
            var repo = new TextRepository();

            repo.UpdateText(new[] { "s", "t", "r", "i", "n", "g" });
            Assert.AreEqual("s t r i n g", string.Join(' ', repo.WorkSpace.List));

            repo.UpdateText(new[] { "s", "t", "r", "e", "n", "g", "t", "h2" });
            Assert.AreEqual("s t r e n g t h2", string.Join(' ', repo.WorkSpace.List));

            var last     = repo.Commits.ToList()[1];
            var lastJson = JsonConvert.SerializeObject(last);

            Assert.IsTrue(lastJson.Length < 300);
            Console.WriteLine(lastJson.Length);
            Console.WriteLine(lastJson);
        }
Beispiel #2
0
        public async Task TestMerge(int _)
        {
            var repo = new TextRepository();

            repo.UpdateText(new[] { "a", "a", "a" });
            Assert.AreEqual("a a a", string.Join(' ', repo.WorkSpace.List));

            var repoB = new TextRepository();

            repoB.UpdateText(new[] { "b", "b", "b" });
            Assert.AreEqual("b b b", string.Join(' ', repoB.WorkSpace.List));

            var remote = new ObjectRemoteWithWorkSpace <CollectionWorkSpace <string> >(repo, true, true);
            await remote.AttachAsync(repoB);

            Assert.AreEqual("b b b a a a", string.Join(' ', repo.WorkSpace.List));
            Assert.AreEqual("b b b a a a", string.Join(' ', repoB.WorkSpace.List));

            await Task.Delay(50);

            Assert.AreEqual("b b b a a a", string.Join(' ', repo.WorkSpace.List));
            Assert.AreEqual("b b b a a a", string.Join(' ', repoB.WorkSpace.List));
        }