public void DiffHeaderIsValidIfNoFileIsNull() { var header = Parse<DiffHeader>("diff --git a/code.cs b/code.cs\r\n", x => x.DiffHeader); var helper = new Diff.DetermineFileDefNamesHelper(header); var files = helper.GetHeaderFiles(); Assert.IsNotInstanceOf<NullFile>(files[0]); Assert.IsNotInstanceOf<NullFile>(files[1]); }
public void MultipleFilenamesAreParsed() { // TODO var rawFileDefs = "a/Filename b/Second.txt"; var helper = new Diff.DetermineFileDefNamesHelper(rawFileDefs); var list = helper.GetHeaderFiles(); Assert.That(list, Is.Not.Null); Assert.That(list[0], Is.Not.Null); Assert.That(((File)list[0]).Letter, Is.EqualTo('a')); Assert.That(list[0].FileName, Is.EqualTo("Filename")); Assert.That(list[1], Is.Not.Null); Assert.That(((File)list[1]).Letter, Is.EqualTo('b')); Assert.That(list[1].FileName, Is.EqualTo("Second.txt")); }
public void DiffAndFormatParsedWithFiles() { var result = Parse<DiffHeader>("diff --git a/Filename b/File2.txt", x => x.DiffHeader); Assert.That(result, Is.Not.Null); Assert.That(result.Format, Is.Not.Null); Assert.That(result.Format.Name, Is.EqualTo("git")); var helper = new Diff.DetermineFileDefNamesHelper(result); var list = helper.GetHeaderFiles(); var first = (File)list[0]; var second = (File)list[1]; Assert.That(result, Is.Not.Null); Assert.That(first, Is.Not.Null); Assert.That(first.Letter, Is.EqualTo('a')); Assert.That(first.FileName, Is.EqualTo("Filename")); Assert.That(second, Is.Not.Null); Assert.That(second.Letter, Is.EqualTo('b')); Assert.That(second.FileName, Is.EqualTo("File2.txt")); }