diff --git a/GCNF.Algorithm.sln b/GCNF.Algorithm.sln index efbe616350a8d032e18901556db8f42546e9574e..9a91cca71dd150b15addb9b3e1ce96968a229b26 100644 --- a/GCNF.Algorithm.sln +++ b/GCNF.Algorithm.sln @@ -27,7 +27,9 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "04 冒泡算法", "04 冒 EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "GCNF.Algorithm.BubbleAlgorithm", "GCNF.Algorithm.BubbleAlgorithm\GCNF.Algorithm.BubbleAlgorithm.csproj", "{D497296B-77CB-4827-87C5-76E907453FED}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GCNF.Algorithm.MinimumActivity", "GCNF.Algorithm.MinimumActivity\GCNF.Algorithm.MinimumActivity.csproj", "{9FAD7740-F5F9-48CC-A066-8E1D96A65988}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "GCNF.Algorithm.MinimumActivity", "GCNF.Algorithm.MinimumActivity\GCNF.Algorithm.MinimumActivity.csproj", "{9FAD7740-F5F9-48CC-A066-8E1D96A65988}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TestProject_GCNF.Algorithm.MinimumActivity", "TestProject_GCNF.Algorithm.MinimumActivity\TestProject_GCNF.Algorithm.MinimumActivity.csproj", "{227E7CF5-F0B4-4BFA-9C56-99985BE4EE66}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution @@ -59,6 +61,10 @@ Global {9FAD7740-F5F9-48CC-A066-8E1D96A65988}.Debug|Any CPU.Build.0 = Debug|Any CPU {9FAD7740-F5F9-48CC-A066-8E1D96A65988}.Release|Any CPU.ActiveCfg = Release|Any CPU {9FAD7740-F5F9-48CC-A066-8E1D96A65988}.Release|Any CPU.Build.0 = Release|Any CPU + {227E7CF5-F0B4-4BFA-9C56-99985BE4EE66}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {227E7CF5-F0B4-4BFA-9C56-99985BE4EE66}.Debug|Any CPU.Build.0 = Debug|Any CPU + {227E7CF5-F0B4-4BFA-9C56-99985BE4EE66}.Release|Any CPU.ActiveCfg = Release|Any CPU + {227E7CF5-F0B4-4BFA-9C56-99985BE4EE66}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -75,6 +81,7 @@ Global {E5EDA65D-EA1C-48A8-82D5-D0D2EE7C5C02} = {86202654-4D12-4561-B332-FBFDB2FF7EF7} {D497296B-77CB-4827-87C5-76E907453FED} = {E5EDA65D-EA1C-48A8-82D5-D0D2EE7C5C02} {9FAD7740-F5F9-48CC-A066-8E1D96A65988} = {F92662E3-3163-4D25-A87F-D6BEDEDFE37F} + {227E7CF5-F0B4-4BFA-9C56-99985BE4EE66} = {D98B14CE-6355-43B5-B816-F99B54C7AE28} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {9CDAA185-8BDF-4A79-8666-D3451A1C465E} diff --git a/TestProject_GCNF.Algorithm.MinimumActivity/TestProject_GCNF.Algorithm.MinimumActivity.csproj b/TestProject_GCNF.Algorithm.MinimumActivity/TestProject_GCNF.Algorithm.MinimumActivity.csproj new file mode 100644 index 0000000000000000000000000000000000000000..2ad986de145db4c8700db5a3ec3b62d526af60df --- /dev/null +++ b/TestProject_GCNF.Algorithm.MinimumActivity/TestProject_GCNF.Algorithm.MinimumActivity.csproj @@ -0,0 +1,26 @@ + + + + netcoreapp3.1 + + false + + + + + + + runtime; build; native; contentfiles; analyzers; buildtransitive + all + + + runtime; build; native; contentfiles; analyzers; buildtransitive + all + + + + + + + + diff --git a/TestProject_GCNF.Algorithm.MinimumActivity/UnitTest1.cs b/TestProject_GCNF.Algorithm.MinimumActivity/UnitTest1.cs new file mode 100644 index 0000000000000000000000000000000000000000..906a5ceeced105d46a00debb8bb6f1eb0f2898b0 --- /dev/null +++ b/TestProject_GCNF.Algorithm.MinimumActivity/UnitTest1.cs @@ -0,0 +1,22 @@ +using GCNF.Algorithm.MinimumActivity; +using System; +using Xunit; + +namespace TestProject_GCNF.Algorithm.MinimumActivity +{ + public class UnitTest1 + { + private AbstractLeastActive abstractLeastActive = new LeastActive(); + [Fact] + public void Test1() + { + abstractLeastActive.keyValuePairs.TryAdd("http://localhost:8080", 0); + abstractLeastActive.keyValuePairs.TryAdd("http://localhost:8082", 1); + abstractLeastActive.keyValuePairs.TryAdd("http://localhost:8081", -1); + abstractLeastActive.keyValuePairs.TryAdd("http://localhost:8083", -1); + string value = abstractLeastActive.GetValue(); + abstractLeastActive.Dispose(value); + Assert.Equal("http://localhost:8083", value); + } + } +}