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); }
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)); }