Skip to content

Commit

Permalink
Restructure changes
Browse files Browse the repository at this point in the history
  • Loading branch information
Wsm2110 committed Apr 2, 2024
1 parent 1c4bc59 commit 5488b8e
Show file tree
Hide file tree
Showing 30 changed files with 2,462 additions and 34 deletions.
68 changes: 34 additions & 34 deletions Faster.Map.sln
Original file line number Diff line number Diff line change
Expand Up @@ -5,18 +5,12 @@ VisualStudioVersion = 17.0.31825.309
MinimumVisualStudioVersion = 10.0.40219.1
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Faster.Map.Benchmark", "benchmarks\Faster.Map.Benchmark\Faster.Map.Benchmark.csproj", "{1643EE6A-F080-49DE-817E-C0698BDCA3C6}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "tests", "tests", "{D14F1A94-1E12-40B7-95AD-458306CAC233}"
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "unittests", "unittests", "{D14F1A94-1E12-40B7-95AD-458306CAC233}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "benchmarks", "benchmarks", "{717F512C-A5FC-4B01-9532-17D2663884A0}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Faster.Map.Concurrent.Benchmark", "benchmarks\Faster.Map.Concurrent.Benchmark\Faster.Map.Concurrent.Benchmark.csproj", "{C6FEBDFE-354B-4333-8EA5-B4C306550BFE}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Faster.Map.RobinhoodMap.Tests", "tests\Faster.Map.RobinhoodMap.Tests\Faster.Map.RobinhoodMap.Tests.csproj", "{5490D5A2-0294-4F1F-A803-10672F585097}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Faster.Map.QuadMap.Tests", "tests\Faster.Map.QuadMap.Tests\Faster.Map.QuadMap.Tests.csproj", "{1A85E28F-E511-426C-ABE0-639FA0BFE6FA}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Faster.Map.DenseMap.Tests", "tests\Faster.Map.DenseMap.Tests\Faster.Map.DenseMap.Tests.csproj", "{FF6032B1-4F4C-4908-81D6-BB1A8BD2FB7F}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Faster.Map.RobinhoodMap", "src\Faster.Map.RobinhoodMap\Faster.Map.RobinhoodMap.csproj", "{78E5F4CB-1A40-4E16-A253-1F49916F47EB}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{21A59AB1-1ABE-404A-972E-21ECAE7DC24A}"
Expand All @@ -27,6 +21,12 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Faster.Map.DenseMap", "src\
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Faster.Map.Core", "src\Faster.Map.Core\Faster.Map.Core.csproj", "{30C107C5-34AB-4CA6-8A59-3CF1D93F3545}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Faster.Map.DenseMap.Tests", "unittests\Faster.Map.DenseMap.Tests\Faster.Map.DenseMap.Tests.csproj", "{398DC6D2-90BE-4A0F-9CFA-DD728260B379}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Faster.Map.QuadMap.Tests", "unittests\Faster.Map.QuadMap.Tests\Faster.Map.QuadMap.Tests.csproj", "{023FBC3A-87FD-4789-9E3F-0DBE97BFE6D2}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Faster.Map.RobinhoodMap.Tests", "unittests\Faster.Map.RobinhoodMap.Tests\Faster.Map.RobinhoodMap.Tests.csproj", "{C5F9A7E0-085D-4BA9-BD18-BDEDF987C35E}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Expand All @@ -51,30 +51,6 @@ Global
{C6FEBDFE-354B-4333-8EA5-B4C306550BFE}.Release|Any CPU.Build.0 = Release|Any CPU
{C6FEBDFE-354B-4333-8EA5-B4C306550BFE}.Release|x86.ActiveCfg = Release|Any CPU
{C6FEBDFE-354B-4333-8EA5-B4C306550BFE}.Release|x86.Build.0 = Release|Any CPU
{5490D5A2-0294-4F1F-A803-10672F585097}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{5490D5A2-0294-4F1F-A803-10672F585097}.Debug|Any CPU.Build.0 = Debug|Any CPU
{5490D5A2-0294-4F1F-A803-10672F585097}.Debug|x86.ActiveCfg = Debug|Any CPU
{5490D5A2-0294-4F1F-A803-10672F585097}.Debug|x86.Build.0 = Debug|Any CPU
{5490D5A2-0294-4F1F-A803-10672F585097}.Release|Any CPU.ActiveCfg = Release|Any CPU
{5490D5A2-0294-4F1F-A803-10672F585097}.Release|Any CPU.Build.0 = Release|Any CPU
{5490D5A2-0294-4F1F-A803-10672F585097}.Release|x86.ActiveCfg = Release|Any CPU
{5490D5A2-0294-4F1F-A803-10672F585097}.Release|x86.Build.0 = Release|Any CPU
{1A85E28F-E511-426C-ABE0-639FA0BFE6FA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{1A85E28F-E511-426C-ABE0-639FA0BFE6FA}.Debug|Any CPU.Build.0 = Debug|Any CPU
{1A85E28F-E511-426C-ABE0-639FA0BFE6FA}.Debug|x86.ActiveCfg = Debug|Any CPU
{1A85E28F-E511-426C-ABE0-639FA0BFE6FA}.Debug|x86.Build.0 = Debug|Any CPU
{1A85E28F-E511-426C-ABE0-639FA0BFE6FA}.Release|Any CPU.ActiveCfg = Release|Any CPU
{1A85E28F-E511-426C-ABE0-639FA0BFE6FA}.Release|Any CPU.Build.0 = Release|Any CPU
{1A85E28F-E511-426C-ABE0-639FA0BFE6FA}.Release|x86.ActiveCfg = Release|Any CPU
{1A85E28F-E511-426C-ABE0-639FA0BFE6FA}.Release|x86.Build.0 = Release|Any CPU
{FF6032B1-4F4C-4908-81D6-BB1A8BD2FB7F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{FF6032B1-4F4C-4908-81D6-BB1A8BD2FB7F}.Debug|Any CPU.Build.0 = Debug|Any CPU
{FF6032B1-4F4C-4908-81D6-BB1A8BD2FB7F}.Debug|x86.ActiveCfg = Debug|x86
{FF6032B1-4F4C-4908-81D6-BB1A8BD2FB7F}.Debug|x86.Build.0 = Debug|x86
{FF6032B1-4F4C-4908-81D6-BB1A8BD2FB7F}.Release|Any CPU.ActiveCfg = Release|Any CPU
{FF6032B1-4F4C-4908-81D6-BB1A8BD2FB7F}.Release|Any CPU.Build.0 = Release|Any CPU
{FF6032B1-4F4C-4908-81D6-BB1A8BD2FB7F}.Release|x86.ActiveCfg = Release|x86
{FF6032B1-4F4C-4908-81D6-BB1A8BD2FB7F}.Release|x86.Build.0 = Release|x86
{78E5F4CB-1A40-4E16-A253-1F49916F47EB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{78E5F4CB-1A40-4E16-A253-1F49916F47EB}.Debug|Any CPU.Build.0 = Debug|Any CPU
{78E5F4CB-1A40-4E16-A253-1F49916F47EB}.Debug|x86.ActiveCfg = Debug|Any CPU
Expand Down Expand Up @@ -107,20 +83,44 @@ Global
{30C107C5-34AB-4CA6-8A59-3CF1D93F3545}.Release|Any CPU.Build.0 = Release|Any CPU
{30C107C5-34AB-4CA6-8A59-3CF1D93F3545}.Release|x86.ActiveCfg = Release|Any CPU
{30C107C5-34AB-4CA6-8A59-3CF1D93F3545}.Release|x86.Build.0 = Release|Any CPU
{398DC6D2-90BE-4A0F-9CFA-DD728260B379}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{398DC6D2-90BE-4A0F-9CFA-DD728260B379}.Debug|Any CPU.Build.0 = Debug|Any CPU
{398DC6D2-90BE-4A0F-9CFA-DD728260B379}.Debug|x86.ActiveCfg = Debug|x86
{398DC6D2-90BE-4A0F-9CFA-DD728260B379}.Debug|x86.Build.0 = Debug|x86
{398DC6D2-90BE-4A0F-9CFA-DD728260B379}.Release|Any CPU.ActiveCfg = Release|Any CPU
{398DC6D2-90BE-4A0F-9CFA-DD728260B379}.Release|Any CPU.Build.0 = Release|Any CPU
{398DC6D2-90BE-4A0F-9CFA-DD728260B379}.Release|x86.ActiveCfg = Release|x86
{398DC6D2-90BE-4A0F-9CFA-DD728260B379}.Release|x86.Build.0 = Release|x86
{023FBC3A-87FD-4789-9E3F-0DBE97BFE6D2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{023FBC3A-87FD-4789-9E3F-0DBE97BFE6D2}.Debug|Any CPU.Build.0 = Debug|Any CPU
{023FBC3A-87FD-4789-9E3F-0DBE97BFE6D2}.Debug|x86.ActiveCfg = Debug|Any CPU
{023FBC3A-87FD-4789-9E3F-0DBE97BFE6D2}.Debug|x86.Build.0 = Debug|Any CPU
{023FBC3A-87FD-4789-9E3F-0DBE97BFE6D2}.Release|Any CPU.ActiveCfg = Release|Any CPU
{023FBC3A-87FD-4789-9E3F-0DBE97BFE6D2}.Release|Any CPU.Build.0 = Release|Any CPU
{023FBC3A-87FD-4789-9E3F-0DBE97BFE6D2}.Release|x86.ActiveCfg = Release|Any CPU
{023FBC3A-87FD-4789-9E3F-0DBE97BFE6D2}.Release|x86.Build.0 = Release|Any CPU
{C5F9A7E0-085D-4BA9-BD18-BDEDF987C35E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{C5F9A7E0-085D-4BA9-BD18-BDEDF987C35E}.Debug|Any CPU.Build.0 = Debug|Any CPU
{C5F9A7E0-085D-4BA9-BD18-BDEDF987C35E}.Debug|x86.ActiveCfg = Debug|Any CPU
{C5F9A7E0-085D-4BA9-BD18-BDEDF987C35E}.Debug|x86.Build.0 = Debug|Any CPU
{C5F9A7E0-085D-4BA9-BD18-BDEDF987C35E}.Release|Any CPU.ActiveCfg = Release|Any CPU
{C5F9A7E0-085D-4BA9-BD18-BDEDF987C35E}.Release|Any CPU.Build.0 = Release|Any CPU
{C5F9A7E0-085D-4BA9-BD18-BDEDF987C35E}.Release|x86.ActiveCfg = Release|Any CPU
{C5F9A7E0-085D-4BA9-BD18-BDEDF987C35E}.Release|x86.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(NestedProjects) = preSolution
{1643EE6A-F080-49DE-817E-C0698BDCA3C6} = {717F512C-A5FC-4B01-9532-17D2663884A0}
{C6FEBDFE-354B-4333-8EA5-B4C306550BFE} = {717F512C-A5FC-4B01-9532-17D2663884A0}
{5490D5A2-0294-4F1F-A803-10672F585097} = {D14F1A94-1E12-40B7-95AD-458306CAC233}
{1A85E28F-E511-426C-ABE0-639FA0BFE6FA} = {D14F1A94-1E12-40B7-95AD-458306CAC233}
{FF6032B1-4F4C-4908-81D6-BB1A8BD2FB7F} = {D14F1A94-1E12-40B7-95AD-458306CAC233}
{78E5F4CB-1A40-4E16-A253-1F49916F47EB} = {21A59AB1-1ABE-404A-972E-21ECAE7DC24A}
{5F904DC8-30AC-4AE1-8EB0-5076BA2D2CA7} = {21A59AB1-1ABE-404A-972E-21ECAE7DC24A}
{5FDBE8E7-2D1E-4F1C-8C34-E37A600D8C6C} = {21A59AB1-1ABE-404A-972E-21ECAE7DC24A}
{30C107C5-34AB-4CA6-8A59-3CF1D93F3545} = {21A59AB1-1ABE-404A-972E-21ECAE7DC24A}
{398DC6D2-90BE-4A0F-9CFA-DD728260B379} = {D14F1A94-1E12-40B7-95AD-458306CAC233}
{023FBC3A-87FD-4789-9E3F-0DBE97BFE6D2} = {D14F1A94-1E12-40B7-95AD-458306CAC233}
{C5F9A7E0-085D-4BA9-BD18-BDEDF987C35E} = {D14F1A94-1E12-40B7-95AD-458306CAC233}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {B844430C-F4DE-4B2B-BD01-0E455BD01E41}
Expand Down
56 changes: 56 additions & 0 deletions unittests/Faster.Map.DenseMap.Tests/DenseMapStringWrapperTests.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
using Faster.Map.Core;
using Faster.Map.DenseMap;
using Xunit;

namespace Faster.Map.RobinhoodMap.Tests
{
public class DenseMapStringWrapperTests
{

[Fact]
public void Emplace_StringWrapper_Should_Return_Correct_String()
{
// Assign
var map = new DenseMap<StringWrapper, StringWrapper>();

map.Emplace("one", "Nine");

// Act
map.Get("one", out var result); ;

// Assert
Assert.Equal("Nine", result);
}

[Theory]
[InlineData(1)]
[InlineData(10)]
[InlineData(100)]
[InlineData(1000)]
[InlineData(10000)]
[InlineData(100000)]
[InlineData(1000000)]
public void Get_StringsWrapper_Return_Succesful(uint amount)
{
// Arrange
var map = new DenseMap<StringWrapper, StringWrapper>();

for (uint i = 0; i < amount; i++)
{
map.Emplace(i.ToString(), System.Guid.NewGuid().ToString());
}

for (uint i = 0; i < amount; i++)
{
// Act
var result = map.Get(i.ToString(), out var _);
if (!result)
{
// Assert
Assert.Fail();
}
}
}

}
}
Loading

0 comments on commit 5488b8e

Please sign in to comment.