コード例 #1
0
 public void FileExts_prepends_periods()
 {
     var fileExtension = new FileExtension
     {
         FileExts = new[] { "cs" },
     };
     Assert.That(fileExtension.FileExts, Contains.Item(".cs").Using((IComparer) StringComparer.OrdinalIgnoreCase));
 }
コード例 #2
0
 public void GetEffectiveDiffArguments_ignores_double_dollarsigns()
 {
     var fileExtension = new FileExtension
     {
         FileExts = null,
         Command = "some.exe",
         DiffArguments = "diff arguments: $1 $$1",
     };
     var effectiveDiff = fileExtension.GetEffectiveDiffArguments(new[] { "diff", "first" });
     Assert.That(effectiveDiff, Is.EqualTo(@"diff arguments: first $1"));
 }
コード例 #3
0
 public void GetEffectiveDiffArguments_ignores_dollarsign_followed_by_non_numeric()
 {
     var fileExtension = new FileExtension
     {
         FileExts = null,
         Command = "some.exe",
         DiffArguments = "diff arguments: $a $1 $$c",
     };
     var effectiveDiff = fileExtension.GetEffectiveDiffArguments(new[] { "diff", "first", "second", "third" });
     Assert.That(effectiveDiff, Is.EqualTo(@"diff arguments: $a first $c"));
 }
コード例 #4
0
 public void GetEffectiveDiffArguments_doesnt_replace_args_in_args()
 {
     var fileExtension = new FileExtension
     {
         FileExts = null,
         Command = "some.exe",
         DiffArguments = "diff arguments: $1 $2",
     };
     var effectiveDiff = fileExtension.GetEffectiveDiffArguments(new[] { "diff", "first-$2", "second" });
     Assert.That(effectiveDiff, Is.EqualTo(@"diff arguments: first-$2 second"));
 }
コード例 #5
0
 public void GetEffectiveDiffArguments_blanks_non_existent_args()
 {
     var fileExtension = new FileExtension
     {
         FileExts = null,
         Command = "some.exe",
         DiffArguments = "diff arguments: $1 $100",
     };
     var effectiveDiff = fileExtension.GetEffectiveDiffArguments(new[] { "diff", "first", "second", "third" });
     Assert.That(effectiveDiff, Is.EqualTo(@"diff arguments: first "));
 }
コード例 #6
0
 public void IsForExtension_returns_false_with_no_ext()
 {
     var fileExtension = new FileExtension
                         {
                             FileExts = null,
                             Command = "some.exe",
                             DiffArguments = "diff arguments",
                             MergeArguments = "merge arguments",
                         };
     Assert.That(fileExtension.IsForExtension(new[] { "whatever.exe" }), Is.False);
 }
コード例 #7
0
 public void GetEffectiveDiffArguments_replaces_paths_and_labels()
 {
     var fileExtension = new FileExtension
     {
         FileExts = null,
         Command = "some.exe",
         DiffArguments = "diff arguments: $4 $2 $1 $3 $1",
     };
     var effectiveDiff = fileExtension.GetEffectiveDiffArguments(new [] { "diff", @"c:\left\path\file.ext", @"\\server\path\file.ext", "left label", "right label" });
     Assert.That(effectiveDiff, Is.EqualTo(@"diff arguments: right label \\server\path\file.ext c:\left\path\file.ext left label c:\left\path\file.ext"));
 }
コード例 #8
0
 public void IsForExtension_returns_true_when_matching()
 {
     var fileExtension = new FileExtension
     {
         FileExts = new [] { "cs"},
         Command = "some.exe",
         DiffArguments = "diff arguments",
         MergeArguments = "merge arguments",
     };
     Assert.That(fileExtension.IsForExtension(new[] {"someFile.cs"}), Is.True);
 }
コード例 #9
0
 public void IsForExtension_returns_false_with_no_paths()
 {
     var fileExtension = new FileExtension
     {
         FileExts = null,
         Command = "some.exe",
         DiffArguments = "diff arguments",
         MergeArguments = "merge arguments",
     };
     Assert.That(fileExtension.IsForExtension(null), Is.False, "fails with null paths argument");
     Assert.That(fileExtension.IsForExtension(Enumerable.Empty<string>()), Is.False, "fails with empty paths argument");
     Assert.That(fileExtension.IsForExtension(new[] { (string)null }), Is.False, "fails with a paths list that contains null");
 }