Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions docs/diff-tool.order.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,9 @@ To change this file edit the source file and then run MarkdownSnippets.
* **[Kaleidoscope](/docs/diff-tool.md#kaleidoscope)** OSX (Cost: Paid)
* **[DeltaWalker](/docs/diff-tool.md#deltawalker)** Windows/OSX (Cost: Paid)
* **[WinMerge](/docs/diff-tool.md#winmerge)** Windows (Cost: Free with option to donate)
* **[TortoiseMerge](/docs/diff-tool.md#tortoisemerge)** Windows (Cost: Free)
* **[TortoiseGitMerge](/docs/diff-tool.md#tortoisegitmerge)** Windows (Cost: Free)
* **[TortoiseGitIDiff](/docs/diff-tool.md#tortoisegitidiff)** Windows (Cost: Free)
* **[TortoiseMerge](/docs/diff-tool.md#tortoisemerge)** Windows (Cost: Free)
* **[TortoiseIDiff](/docs/diff-tool.md#tortoiseidiff)** Windows (Cost: Free)
* **[KDiff3](/docs/diff-tool.md#kdiff3)** Windows/OSX (Cost: Free)
* **[TkDiff](/docs/diff-tool.md#tkdiff)** OSX (Cost: Free)
Expand All @@ -33,8 +33,8 @@ To change this file edit the source file and then run MarkdownSnippets.
* **[Meld](/docs/diff-tool.md#meld)** Windows/OSX/Linux (Cost: Free)
* **[SublimeMerge](/docs/diff-tool.md#sublimemerge)** Windows/OSX/Linux (Cost: Paid)
* **[VisualStudioCode](/docs/diff-tool.md#visualstudiocode)** Windows/OSX/Linux (Cost: Free)
* **[Cursor](/docs/diff-tool.md#cursor)** Windows/OSX/Linux (Cost: Free and Paid)
* **[VisualStudio](/docs/diff-tool.md#visualstudio)** Windows (Cost: Paid and free options)
* **[Cursor](/docs/diff-tool.md#cursor)** Windows/OSX/Linux (Cost: Free and Paid)
* **[DiffEngineViewer](/docs/diff-tool.md#diffengineviewer)** Windows/OSX/Linux (Cost: Free)<!-- endInclude -->


Expand Down
16 changes: 13 additions & 3 deletions src/DiffEngine.Tests/DefinitionsTest.cs
Original file line number Diff line number Diff line change
Expand Up @@ -74,12 +74,22 @@ static string GetOsSupport(OsSupport osSupport)
return builder.ToString();
}

/// <summary>
/// Both files say "keep in sync", and this is what checks it. Ordered, because the order is
/// the thing being kept in sync: the enum is the default resolution order (OrderReader hands
/// back Enum.GetValues), while the generated docs and the remainder after a
/// DiffEngine_ToolOrder prefix follow Definitions. IsEquivalentTo is order insensitive by
/// default, so the two drifted apart under a green test.
/// </summary>
[Test]
public async Task ToolOrderMatchesEnumOrder()
{
var definitionsOrder = Definitions.Tools.Select(_ => _.Tool).ToList();
var enumOrder = Enum.GetValues(typeof(DiffTool)).Cast<DiffTool>().ToList();
await Assert.That(definitionsOrder).IsEquivalentTo(enumOrder);
// Joined, because the collection assertions here are order insensitive and the order is
// the whole point. A string also names the first tool that differs, rather than saying the
// two lists have the same contents
var definitionsOrder = string.Join(", ", Definitions.Tools.Select(_ => _.Tool));
var enumOrder = string.Join(", ", Enum.GetValues(typeof(DiffTool)).Cast<DiffTool>());
await Assert.That(definitionsOrder).IsEqualTo(enumOrder);
}

[Test]
Expand Down
4 changes: 2 additions & 2 deletions src/DiffEngine.Tests/defaultOrder.include.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,9 @@
* **[Kaleidoscope](/docs/diff-tool.md#kaleidoscope)** OSX (Cost: Paid)
* **[DeltaWalker](/docs/diff-tool.md#deltawalker)** Windows/OSX (Cost: Paid)
* **[WinMerge](/docs/diff-tool.md#winmerge)** Windows (Cost: Free with option to donate)
* **[TortoiseMerge](/docs/diff-tool.md#tortoisemerge)** Windows (Cost: Free)
* **[TortoiseGitMerge](/docs/diff-tool.md#tortoisegitmerge)** Windows (Cost: Free)
* **[TortoiseGitIDiff](/docs/diff-tool.md#tortoisegitidiff)** Windows (Cost: Free)
* **[TortoiseMerge](/docs/diff-tool.md#tortoisemerge)** Windows (Cost: Free)
* **[TortoiseIDiff](/docs/diff-tool.md#tortoiseidiff)** Windows (Cost: Free)
* **[KDiff3](/docs/diff-tool.md#kdiff3)** Windows/OSX (Cost: Free)
* **[TkDiff](/docs/diff-tool.md#tkdiff)** OSX (Cost: Free)
Expand All @@ -21,6 +21,6 @@
* **[Meld](/docs/diff-tool.md#meld)** Windows/OSX/Linux (Cost: Free)
* **[SublimeMerge](/docs/diff-tool.md#sublimemerge)** Windows/OSX/Linux (Cost: Paid)
* **[VisualStudioCode](/docs/diff-tool.md#visualstudiocode)** Windows/OSX/Linux (Cost: Free)
* **[Cursor](/docs/diff-tool.md#cursor)** Windows/OSX/Linux (Cost: Free and Paid)
* **[VisualStudio](/docs/diff-tool.md#visualstudio)** Windows (Cost: Paid and free options)
* **[Cursor](/docs/diff-tool.md#cursor)** Windows/OSX/Linux (Cost: Free and Paid)
* **[DiffEngineViewer](/docs/diff-tool.md#diffengineviewer)** Windows/OSX/Linux (Cost: Free)
4 changes: 2 additions & 2 deletions src/DiffEngine/Definitions.cs
Original file line number Diff line number Diff line change
Expand Up @@ -15,9 +15,9 @@ static Definitions() =>
Implementation.Kaleidoscope(),
Implementation.DeltaWalker(),
Implementation.WinMerge(),
Implementation.TortoiseMerge(),
Implementation.TortoiseGitMerge(),
Implementation.TortoiseGitIDiff(),
Implementation.TortoiseMerge(),
Implementation.TortoiseIDiff(),
Implementation.KDiff3(),
Implementation.TkDiff(),
Expand All @@ -31,8 +31,8 @@ static Definitions() =>
Implementation.Meld(),
Implementation.SublimeMerge(),
Implementation.VisualStudioCode(),
Implementation.Cursor(),
Implementation.VisualStudio(),
Implementation.Cursor(),
Implementation.DiffEngineViewer(),
];
}
Loading