Push project

This commit is contained in:
2026-01-07 22:41:11 +08:00
commit 794fb22492
103 changed files with 6658 additions and 0 deletions

View File

@@ -0,0 +1,27 @@
using SortingModel.SortingAlgorithms.Interfaces;
using System;
using System.Collections.Generic;
using System.Text;
namespace Testing
{
public abstract class SortingTestBase
{
protected abstract ISortingAlgorithm CreateAlgorithm();
[TestMethod]
[DataRow("befdac", "abcdef")]
[DataRow("fedba", "abdef")]
[DataRow("aabbcc", "aabbcc")]
[DataRow("BaDc", "BDac")]
[DataRow("", "")]
[DataRow("z", "z")]
public void Sort(string input, string expected)
{
ISortingAlgorithm algorithm = CreateAlgorithm();
string result = algorithm.Sort(input);
Assert.AreEqual(expected, result, $"{algorithm.GetType().Name} Failed");
}
}
}