diff --git a/Benchmarks.md b/Benchmarks.md
index 1bed319..57c848a 100644
--- a/Benchmarks.md
+++ b/Benchmarks.md
@@ -1,6 +1,6 @@
# Benchmark Results
-Benchmarks are run using BenchmarkDotNet. You can run these benchmarks yourself quite easily; just navigate to `tests/FastCsv.Benchmarks` and run `dotnet -c Release` in a terminal.
+Benchmarks are run using BenchmarkDotNet. You can run these benchmarks yourself quite easily; just navigate to `tests/RapidCsv.Benchmarks` and run `dotnet -c Release` in a terminal.
| Method | Mean | Error | StdDev | Median | Min | Max | Gen0 | Gen1 | Gen2 | Allocated |
|------------------------------------ |--------------:|--------------:|--------------:|--------------:|--------------:|--------------:|-----------:|----------:|----------:|-------------:|
diff --git a/README.md b/README.md
index f2750e4..c15dcb1 100644
--- a/README.md
+++ b/README.md
@@ -1,5 +1,7 @@
# Fast CSV Validator and Transformer
+[![NuGet version (RapidCsv)](https://img.shields.io/nuget/v/RapidCsv?style=flat-square)](https://www.nuget.org/packages/RapidCsv/)
+
A .NET library for fast and efficient validation and transformation of CSV files.
Structural CSV validation rules adhere to [RFC 4180](https://www.rfc-editor.org/rfc/rfc4180).
@@ -10,17 +12,17 @@ Additional content validation rules can be configured by supplying an *optional*
RFC 4180 validation on a 40 column, 100,000 row CSV file takes 235 ms and allocates a total of 100 MB of memory on an old Intel laptop CPU from the 2010s. See [benchmark results](./Benchmarks.md) for more.
-You can run benchmarks using a special benchmarking project by navigating to `tests/FastCsv.Benchmarks` and running `dotnet run -c Release`.
+You can run benchmarks using a special benchmarking project by navigating to `tests/RapidCsv.Benchmarks` and running `dotnet run -c Release`.
## Basic Usage - Validate a CSV file against [RFC 4180](https://www.rfc-editor.org/rfc/rfc4180)
-1. Add a reference to FastCsv in your `.csproj` file:
+1. Add a reference to RapidCsv in your `.csproj` file:
```xml
-
+
@@ -33,12 +35,12 @@ You can run benchmarks using a special benchmarking project by navigating to `te
```
-2. Add a `using FastCsv;` directive at the top of your class file.
+2. Add a `using RapidCsv;` directive at the top of your class file.
3. Create a `CsvValidator` object and call its `Validate` method, passing both a stream and a `ValidationOptions` object into that method.
```cs
-using FastCsv;
+using RapidCsv;
string csvContent = @"NAME,AGE,DOB
John,23,1/1/2012
@@ -71,11 +73,11 @@ static Stream GenerateStreamFromString(string s)
## Examples
-The [examples](/examples/) folder contains example code that demonstrates how to use FastCsv.
+The [examples](/examples/) folder contains example code that demonstrates how to use RapidCsv.
### Simplest Example: .NET Console App
-Let's look at the `FastCsv.ConsoleDemo` project.
+Let's look at the `RapidCsv.ConsoleDemo` project.
1. Navigate to [examples/demo-console/](examples/demo-console/) in a terminal of your choice.
1. Enter the following into the terminal:
@@ -105,7 +107,7 @@ That's all there is to it.
## Architecture and Design Decisions
-FastCsv is meant to be used in situations where one needs speed and memory efficiency _at scale_. For instance, if you're required to process CSV files in near real-time at high volume, where validation results are viewable by clients almost instantly after file submission, then this is a library worth considering.
+RapidCsv is meant to be used in situations where one needs speed and memory efficiency _at scale_. For instance, if you're required to process CSV files in near real-time at high volume, where validation results are viewable by clients almost instantly after file submission, then this is a library worth considering.
This is also why the library was built and shapes the design decisions around why the code is written the way it is.
@@ -119,7 +121,7 @@ A state machine-like algorithm is needed to parse each line in a CSV file. The a
### No limits on file size
-FastCsv operates on streams. The whole CSV file does not need to be read at once, unlike some other competing libraries, and the fast performance means even larger files (e.g. 100k rows) can be validated in under 1 second.
+RapidCsv operates on streams. The whole CSV file does not need to be read at once, unlike some other competing libraries, and the fast performance means even larger files (e.g. 100k rows) can be validated in under 1 second.
### Human-readable error messages
@@ -149,7 +151,7 @@ There are more advanced things you can do with the `Validate` method such as spe
### Few to no dependencies
-The software supply chain is hard to secure today. FastCsv currently uses no dependencies.
+The software supply chain is hard to secure today. RapidCsv currently uses no dependencies.
### Configurable content validation rules
diff --git a/examples/demo-console/FastCsv.ConsoleDemo.csproj b/examples/demo-console/FastCsv.ConsoleDemo.csproj
index 7b02ee5..aac176a 100644
--- a/examples/demo-console/FastCsv.ConsoleDemo.csproj
+++ b/examples/demo-console/FastCsv.ConsoleDemo.csproj
@@ -1,7 +1,7 @@
-
+
diff --git a/examples/demo-console/Program.cs b/examples/demo-console/Program.cs
index 539e2c9..d682fff 100644
--- a/examples/demo-console/Program.cs
+++ b/examples/demo-console/Program.cs
@@ -1,4 +1,4 @@
-using FastCsv;
+using RapidCsv;
string csvContent = @"NAME,AGE,DOB
John,23,1/1/2012
diff --git a/examples/demo-console/demo-console.generated.sln b/examples/demo-console/demo-console.generated.sln
index c5ec696..5bffde0 100644
--- a/examples/demo-console/demo-console.generated.sln
+++ b/examples/demo-console/demo-console.generated.sln
@@ -3,7 +3,7 @@ Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.5.002.0
MinimumVisualStudioVersion = 10.0.40219.1
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "FastCsv.ConsoleDemo", "FastCsv.ConsoleDemo.csproj", "{05815FA9-F697-46B4-849C-19F9B324B3CE}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "RapidCsv.ConsoleDemo", "RapidCsv.ConsoleDemo.csproj", "{05815FA9-F697-46B4-849C-19F9B324B3CE}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
diff --git a/fast-csv.sln b/rapid-csv.sln
similarity index 80%
rename from fast-csv.sln
rename to rapid-csv.sln
index 28b5942..edcd8e5 100644
--- a/fast-csv.sln
+++ b/rapid-csv.sln
@@ -5,13 +5,13 @@ VisualStudioVersion = 17.0.31903.59
MinimumVisualStudioVersion = 10.0.40219.1
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{586D083E-4309-4C41-91E7-D37F5277AA2B}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FastCsv", "src\FastCsv\FastCsv.csproj", "{F9ADE669-75BA-4853-A763-3B241241DC21}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RapidCsv", "src\RapidCsv\RapidCsv.csproj", "{F9ADE669-75BA-4853-A763-3B241241DC21}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "tests", "tests", "{07E5EE3A-1CCA-44B9-B287-4E869481937C}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FastCsv.Tests", "tests\FastCsv.Tests\FastCsv.Tests.csproj", "{93969D81-3765-4A43-9507-6121F010BFEA}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RapidCsv.Tests", "tests\RapidCsv.Tests\RapidCsv.Tests.csproj", "{93969D81-3765-4A43-9507-6121F010BFEA}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FastCsv.Benchmarks", "tests\FastCsv.Benchmarks\FastCsv.Benchmarks.csproj", "{CBDE39E4-9A32-4850-AED9-014CB6759287}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RapidCsv.Benchmarks", "tests\RapidCsv.Benchmarks\RapidCsv.Benchmarks.csproj", "{CBDE39E4-9A32-4850-AED9-014CB6759287}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
diff --git a/src/FastCsv/CsvFieldValidator.cs b/src/RapidCsv/CsvFieldValidator.cs
similarity index 99%
rename from src/FastCsv/CsvFieldValidator.cs
rename to src/RapidCsv/CsvFieldValidator.cs
index fda6d17..4ce9710 100644
--- a/src/FastCsv/CsvFieldValidator.cs
+++ b/src/RapidCsv/CsvFieldValidator.cs
@@ -2,7 +2,7 @@
using System.Text.Json;
using System.Xml;
-namespace FastCsv;
+namespace RapidCsv;
public class CsvFieldValidator : IFieldValidator
{
diff --git a/src/FastCsv/CsvValidator.cs b/src/RapidCsv/CsvValidator.cs
similarity index 99%
rename from src/FastCsv/CsvValidator.cs
rename to src/RapidCsv/CsvValidator.cs
index bef41e5..45f6ae9 100644
--- a/src/FastCsv/CsvValidator.cs
+++ b/src/RapidCsv/CsvValidator.cs
@@ -1,6 +1,6 @@
using System.Text.Json;
-namespace FastCsv;
+namespace RapidCsv;
public class CsvValidator
{
diff --git a/src/FastCsv/IFieldValidator.cs b/src/RapidCsv/IFieldValidator.cs
similarity index 88%
rename from src/FastCsv/IFieldValidator.cs
rename to src/RapidCsv/IFieldValidator.cs
index afe0f15..14e7543 100644
--- a/src/FastCsv/IFieldValidator.cs
+++ b/src/RapidCsv/IFieldValidator.cs
@@ -1,4 +1,4 @@
-namespace FastCsv;
+namespace RapidCsv;
public interface IFieldValidator
{
diff --git a/src/FastCsv/ProcessRowOptions.cs b/src/RapidCsv/ProcessRowOptions.cs
similarity index 98%
rename from src/FastCsv/ProcessRowOptions.cs
rename to src/RapidCsv/ProcessRowOptions.cs
index 9fb069d..df33c90 100644
--- a/src/FastCsv/ProcessRowOptions.cs
+++ b/src/RapidCsv/ProcessRowOptions.cs
@@ -1,6 +1,6 @@
using System.Collections.ObjectModel;
-namespace FastCsv;
+namespace RapidCsv;
public class ProcessRowOptions
{
diff --git a/src/FastCsv/ProcessRowResult.cs b/src/RapidCsv/ProcessRowResult.cs
similarity index 98%
rename from src/FastCsv/ProcessRowResult.cs
rename to src/RapidCsv/ProcessRowResult.cs
index 7d1f280..dceef51 100644
--- a/src/FastCsv/ProcessRowResult.cs
+++ b/src/RapidCsv/ProcessRowResult.cs
@@ -1,6 +1,6 @@
using System.Collections.ObjectModel;
-namespace FastCsv;
+namespace RapidCsv;
public class ProcessRowResult
{
diff --git a/src/FastCsv/FastCsv.csproj b/src/RapidCsv/RapidCsv.csproj
similarity index 86%
rename from src/FastCsv/FastCsv.csproj
rename to src/RapidCsv/RapidCsv.csproj
index 5ab61da..1e006bb 100644
--- a/src/FastCsv/FastCsv.csproj
+++ b/src/RapidCsv/RapidCsv.csproj
@@ -9,6 +9,7 @@
True
True
Apache-2.0
+ README.md
eknudsen
en-US
enable
@@ -21,4 +22,8 @@
enable
+
+
+
+
diff --git a/src/FastCsv/Severity.cs b/src/RapidCsv/Severity.cs
similarity index 79%
rename from src/FastCsv/Severity.cs
rename to src/RapidCsv/Severity.cs
index b57b128..3e6b2a3 100644
--- a/src/FastCsv/Severity.cs
+++ b/src/RapidCsv/Severity.cs
@@ -1,4 +1,4 @@
-namespace FastCsv;
+namespace RapidCsv;
public enum Severity
{
diff --git a/src/FastCsv/ValidationColumnProfile.cs b/src/RapidCsv/ValidationColumnProfile.cs
similarity index 99%
rename from src/FastCsv/ValidationColumnProfile.cs
rename to src/RapidCsv/ValidationColumnProfile.cs
index c82f38c..a803e5c 100644
--- a/src/FastCsv/ValidationColumnProfile.cs
+++ b/src/RapidCsv/ValidationColumnProfile.cs
@@ -1,7 +1,7 @@
using System.Text.Json.Serialization;
using System.Text.RegularExpressions;
-namespace FastCsv;
+namespace RapidCsv;
public class ValidationColumnProfile
{
diff --git a/src/FastCsv/ValidationMessage.cs b/src/RapidCsv/ValidationMessage.cs
similarity index 96%
rename from src/FastCsv/ValidationMessage.cs
rename to src/RapidCsv/ValidationMessage.cs
index 0d2c2fc..ed59120 100644
--- a/src/FastCsv/ValidationMessage.cs
+++ b/src/RapidCsv/ValidationMessage.cs
@@ -1,6 +1,6 @@
using System.Diagnostics;
-namespace FastCsv;
+namespace RapidCsv;
[DebuggerDisplay("{Severity} : {Content}")]
public sealed class ValidationMessage
diff --git a/src/FastCsv/ValidationMessageType.cs b/src/RapidCsv/ValidationMessageType.cs
similarity index 83%
rename from src/FastCsv/ValidationMessageType.cs
rename to src/RapidCsv/ValidationMessageType.cs
index 44f6387..d7e44c0 100644
--- a/src/FastCsv/ValidationMessageType.cs
+++ b/src/RapidCsv/ValidationMessageType.cs
@@ -1,4 +1,4 @@
-namespace FastCsv;
+namespace RapidCsv;
public enum ValidationMessageType
{
diff --git a/src/FastCsv/ValidationOptions.cs b/src/RapidCsv/ValidationOptions.cs
similarity index 92%
rename from src/FastCsv/ValidationOptions.cs
rename to src/RapidCsv/ValidationOptions.cs
index 614993a..b97632f 100644
--- a/src/FastCsv/ValidationOptions.cs
+++ b/src/RapidCsv/ValidationOptions.cs
@@ -1,4 +1,4 @@
-namespace FastCsv;
+namespace RapidCsv;
public class ValidationOptions
{
diff --git a/src/FastCsv/ValidationProfile.cs b/src/RapidCsv/ValidationProfile.cs
similarity index 97%
rename from src/FastCsv/ValidationProfile.cs
rename to src/RapidCsv/ValidationProfile.cs
index 9cb87cf..9023828 100644
--- a/src/FastCsv/ValidationProfile.cs
+++ b/src/RapidCsv/ValidationProfile.cs
@@ -1,6 +1,6 @@
using System.Text.Json.Serialization;
-namespace FastCsv;
+namespace RapidCsv;
public class ValidationProfile
{
diff --git a/src/FastCsv/ValidationResult.cs b/src/RapidCsv/ValidationResult.cs
similarity index 98%
rename from src/FastCsv/ValidationResult.cs
rename to src/RapidCsv/ValidationResult.cs
index 5cfe66d..7a34d49 100644
--- a/src/FastCsv/ValidationResult.cs
+++ b/src/RapidCsv/ValidationResult.cs
@@ -1,6 +1,6 @@
using System.Collections.ObjectModel;
-namespace FastCsv;
+namespace RapidCsv;
public class ValidationResult
{
diff --git a/tests/FastCsv.Benchmarks/Data/invalid_data_10col_x_100000row.csv b/tests/RapidCsv.Benchmarks/Data/invalid_data_10col_x_100000row.csv
similarity index 100%
rename from tests/FastCsv.Benchmarks/Data/invalid_data_10col_x_100000row.csv
rename to tests/RapidCsv.Benchmarks/Data/invalid_data_10col_x_100000row.csv
diff --git a/tests/FastCsv.Benchmarks/Data/invalid_data_10col_x_10000row.csv b/tests/RapidCsv.Benchmarks/Data/invalid_data_10col_x_10000row.csv
similarity index 100%
rename from tests/FastCsv.Benchmarks/Data/invalid_data_10col_x_10000row.csv
rename to tests/RapidCsv.Benchmarks/Data/invalid_data_10col_x_10000row.csv
diff --git a/tests/FastCsv.Benchmarks/Data/invalid_data_10col_x_1000row.csv b/tests/RapidCsv.Benchmarks/Data/invalid_data_10col_x_1000row.csv
similarity index 100%
rename from tests/FastCsv.Benchmarks/Data/invalid_data_10col_x_1000row.csv
rename to tests/RapidCsv.Benchmarks/Data/invalid_data_10col_x_1000row.csv
diff --git a/tests/FastCsv.Benchmarks/Data/invalid_data_10col_x_100row.csv b/tests/RapidCsv.Benchmarks/Data/invalid_data_10col_x_100row.csv
similarity index 100%
rename from tests/FastCsv.Benchmarks/Data/invalid_data_10col_x_100row.csv
rename to tests/RapidCsv.Benchmarks/Data/invalid_data_10col_x_100row.csv
diff --git a/tests/FastCsv.Benchmarks/Data/valid_data_10col_x_1000000row.csv b/tests/RapidCsv.Benchmarks/Data/valid_data_10col_x_1000000row.csv
similarity index 100%
rename from tests/FastCsv.Benchmarks/Data/valid_data_10col_x_1000000row.csv
rename to tests/RapidCsv.Benchmarks/Data/valid_data_10col_x_1000000row.csv
diff --git a/tests/FastCsv.Benchmarks/Data/valid_data_10col_x_100000row.csv b/tests/RapidCsv.Benchmarks/Data/valid_data_10col_x_100000row.csv
similarity index 100%
rename from tests/FastCsv.Benchmarks/Data/valid_data_10col_x_100000row.csv
rename to tests/RapidCsv.Benchmarks/Data/valid_data_10col_x_100000row.csv
diff --git a/tests/FastCsv.Benchmarks/Data/valid_data_10col_x_10000row.csv b/tests/RapidCsv.Benchmarks/Data/valid_data_10col_x_10000row.csv
similarity index 100%
rename from tests/FastCsv.Benchmarks/Data/valid_data_10col_x_10000row.csv
rename to tests/RapidCsv.Benchmarks/Data/valid_data_10col_x_10000row.csv
diff --git a/tests/FastCsv.Benchmarks/Data/valid_data_10col_x_1000row.csv b/tests/RapidCsv.Benchmarks/Data/valid_data_10col_x_1000row.csv
similarity index 100%
rename from tests/FastCsv.Benchmarks/Data/valid_data_10col_x_1000row.csv
rename to tests/RapidCsv.Benchmarks/Data/valid_data_10col_x_1000row.csv
diff --git a/tests/FastCsv.Benchmarks/Data/valid_data_10col_x_100row.csv b/tests/RapidCsv.Benchmarks/Data/valid_data_10col_x_100row.csv
similarity index 100%
rename from tests/FastCsv.Benchmarks/Data/valid_data_10col_x_100row.csv
rename to tests/RapidCsv.Benchmarks/Data/valid_data_10col_x_100row.csv
diff --git a/tests/FastCsv.Benchmarks/Data/valid_data_20col_x_100000row.csv b/tests/RapidCsv.Benchmarks/Data/valid_data_20col_x_100000row.csv
similarity index 100%
rename from tests/FastCsv.Benchmarks/Data/valid_data_20col_x_100000row.csv
rename to tests/RapidCsv.Benchmarks/Data/valid_data_20col_x_100000row.csv
diff --git a/tests/FastCsv.Benchmarks/Data/valid_data_20col_x_10000row.csv b/tests/RapidCsv.Benchmarks/Data/valid_data_20col_x_10000row.csv
similarity index 100%
rename from tests/FastCsv.Benchmarks/Data/valid_data_20col_x_10000row.csv
rename to tests/RapidCsv.Benchmarks/Data/valid_data_20col_x_10000row.csv
diff --git a/tests/FastCsv.Benchmarks/Data/valid_data_20col_x_1000row.csv b/tests/RapidCsv.Benchmarks/Data/valid_data_20col_x_1000row.csv
similarity index 100%
rename from tests/FastCsv.Benchmarks/Data/valid_data_20col_x_1000row.csv
rename to tests/RapidCsv.Benchmarks/Data/valid_data_20col_x_1000row.csv
diff --git a/tests/FastCsv.Benchmarks/Data/valid_data_20col_x_100row.csv b/tests/RapidCsv.Benchmarks/Data/valid_data_20col_x_100row.csv
similarity index 100%
rename from tests/FastCsv.Benchmarks/Data/valid_data_20col_x_100row.csv
rename to tests/RapidCsv.Benchmarks/Data/valid_data_20col_x_100row.csv
diff --git a/tests/FastCsv.Benchmarks/Data/valid_data_40col_x_100000row.csv b/tests/RapidCsv.Benchmarks/Data/valid_data_40col_x_100000row.csv
similarity index 100%
rename from tests/FastCsv.Benchmarks/Data/valid_data_40col_x_100000row.csv
rename to tests/RapidCsv.Benchmarks/Data/valid_data_40col_x_100000row.csv
diff --git a/tests/FastCsv.Benchmarks/Data/valid_data_40col_x_10000row.csv b/tests/RapidCsv.Benchmarks/Data/valid_data_40col_x_10000row.csv
similarity index 100%
rename from tests/FastCsv.Benchmarks/Data/valid_data_40col_x_10000row.csv
rename to tests/RapidCsv.Benchmarks/Data/valid_data_40col_x_10000row.csv
diff --git a/tests/FastCsv.Benchmarks/Data/valid_data_40col_x_1000row.csv b/tests/RapidCsv.Benchmarks/Data/valid_data_40col_x_1000row.csv
similarity index 100%
rename from tests/FastCsv.Benchmarks/Data/valid_data_40col_x_1000row.csv
rename to tests/RapidCsv.Benchmarks/Data/valid_data_40col_x_1000row.csv
diff --git a/tests/FastCsv.Benchmarks/Data/valid_data_40col_x_100row.csv b/tests/RapidCsv.Benchmarks/Data/valid_data_40col_x_100row.csv
similarity index 100%
rename from tests/FastCsv.Benchmarks/Data/valid_data_40col_x_100row.csv
rename to tests/RapidCsv.Benchmarks/Data/valid_data_40col_x_100row.csv
diff --git a/tests/FastCsv.Benchmarks/Program.cs b/tests/RapidCsv.Benchmarks/Program.cs
similarity index 85%
rename from tests/FastCsv.Benchmarks/Program.cs
rename to tests/RapidCsv.Benchmarks/Program.cs
index c463677..e14d901 100644
--- a/tests/FastCsv.Benchmarks/Program.cs
+++ b/tests/RapidCsv.Benchmarks/Program.cs
@@ -1,6 +1,6 @@
using BenchmarkDotNet.Running;
-namespace FastCsv.Benchmarks;
+namespace RapidCsv.Benchmarks;
public static class Program
{
diff --git a/tests/FastCsv.Benchmarks/FastCsv.Benchmarks.csproj b/tests/RapidCsv.Benchmarks/RapidCsv.Benchmarks.csproj
similarity index 97%
rename from tests/FastCsv.Benchmarks/FastCsv.Benchmarks.csproj
rename to tests/RapidCsv.Benchmarks/RapidCsv.Benchmarks.csproj
index f90183e..638c16e 100644
--- a/tests/FastCsv.Benchmarks/FastCsv.Benchmarks.csproj
+++ b/tests/RapidCsv.Benchmarks/RapidCsv.Benchmarks.csproj
@@ -1,7 +1,7 @@
-
+
diff --git a/tests/FastCsv.Benchmarks/ValidatorBenchmarks.cs b/tests/RapidCsv.Benchmarks/ValidatorBenchmarks.cs
similarity index 99%
rename from tests/FastCsv.Benchmarks/ValidatorBenchmarks.cs
rename to tests/RapidCsv.Benchmarks/ValidatorBenchmarks.cs
index 2ce04d5..ece6b4d 100644
--- a/tests/FastCsv.Benchmarks/ValidatorBenchmarks.cs
+++ b/tests/RapidCsv.Benchmarks/ValidatorBenchmarks.cs
@@ -2,7 +2,7 @@
using System.Reflection;
using BenchmarkDotNet.Attributes;
-namespace FastCsv.Benchmarks;
+namespace RapidCsv.Benchmarks;
[MemoryDiagnoser]
[MinColumn, MaxColumn]
diff --git a/tests/FastCsv.Tests/CsvContentValidation_Enum_Tests.cs b/tests/RapidCsv.Tests/CsvContentValidation_Enum_Tests.cs
similarity index 99%
rename from tests/FastCsv.Tests/CsvContentValidation_Enum_Tests.cs
rename to tests/RapidCsv.Tests/CsvContentValidation_Enum_Tests.cs
index 28b5a38..66c12c9 100644
--- a/tests/FastCsv.Tests/CsvContentValidation_Enum_Tests.cs
+++ b/tests/RapidCsv.Tests/CsvContentValidation_Enum_Tests.cs
@@ -1,6 +1,6 @@
using System.Text.Json;
-namespace FastCsv.Tests;
+namespace RapidCsv.Tests;
public sealed class CsvContentValidation_Enum_Tests
{
diff --git a/tests/FastCsv.Tests/CsvContentValidation_String_Tests.cs b/tests/RapidCsv.Tests/CsvContentValidation_String_Tests.cs
similarity index 99%
rename from tests/FastCsv.Tests/CsvContentValidation_String_Tests.cs
rename to tests/RapidCsv.Tests/CsvContentValidation_String_Tests.cs
index d4d1ba0..e91c224 100644
--- a/tests/FastCsv.Tests/CsvContentValidation_String_Tests.cs
+++ b/tests/RapidCsv.Tests/CsvContentValidation_String_Tests.cs
@@ -1,6 +1,6 @@
using System.Text.Json;
-namespace FastCsv.Tests;
+namespace RapidCsv.Tests;
public sealed class CsvContentValidation_String_Tests
{
diff --git a/tests/FastCsv.Tests/CsvFieldValidator_Boolean_Tests.cs b/tests/RapidCsv.Tests/CsvFieldValidator_Boolean_Tests.cs
similarity index 99%
rename from tests/FastCsv.Tests/CsvFieldValidator_Boolean_Tests.cs
rename to tests/RapidCsv.Tests/CsvFieldValidator_Boolean_Tests.cs
index 95b02a0..53b9751 100644
--- a/tests/FastCsv.Tests/CsvFieldValidator_Boolean_Tests.cs
+++ b/tests/RapidCsv.Tests/CsvFieldValidator_Boolean_Tests.cs
@@ -1,6 +1,6 @@
using System.Text.Json;
-namespace FastCsv.Tests;
+namespace RapidCsv.Tests;
public class CsvFieldValidator_Boolean_Tests
{
diff --git a/tests/FastCsv.Tests/CsvFieldValidator_Decimal_Tests.cs b/tests/RapidCsv.Tests/CsvFieldValidator_Decimal_Tests.cs
similarity index 99%
rename from tests/FastCsv.Tests/CsvFieldValidator_Decimal_Tests.cs
rename to tests/RapidCsv.Tests/CsvFieldValidator_Decimal_Tests.cs
index ec8c701..cc80d2d 100644
--- a/tests/FastCsv.Tests/CsvFieldValidator_Decimal_Tests.cs
+++ b/tests/RapidCsv.Tests/CsvFieldValidator_Decimal_Tests.cs
@@ -1,7 +1,7 @@
using System.Globalization;
using System.Text.Json;
-namespace FastCsv.Tests;
+namespace RapidCsv.Tests;
public class CsvFieldValidator_Decimal_Tests
{
diff --git a/tests/FastCsv.Tests/CsvFieldValidator_Integer_Tests.cs b/tests/RapidCsv.Tests/CsvFieldValidator_Integer_Tests.cs
similarity index 99%
rename from tests/FastCsv.Tests/CsvFieldValidator_Integer_Tests.cs
rename to tests/RapidCsv.Tests/CsvFieldValidator_Integer_Tests.cs
index 5f51342..9d08dfb 100644
--- a/tests/FastCsv.Tests/CsvFieldValidator_Integer_Tests.cs
+++ b/tests/RapidCsv.Tests/CsvFieldValidator_Integer_Tests.cs
@@ -1,6 +1,6 @@
using System.Text.Json;
-namespace FastCsv.Tests;
+namespace RapidCsv.Tests;
public class CsvFieldValidator_Integer_Tests
{
diff --git a/tests/FastCsv.Tests/CsvFieldValidator_String_Format_Tests.cs b/tests/RapidCsv.Tests/CsvFieldValidator_String_Format_Tests.cs
similarity index 99%
rename from tests/FastCsv.Tests/CsvFieldValidator_String_Format_Tests.cs
rename to tests/RapidCsv.Tests/CsvFieldValidator_String_Format_Tests.cs
index 389ed86..4d83dab 100644
--- a/tests/FastCsv.Tests/CsvFieldValidator_String_Format_Tests.cs
+++ b/tests/RapidCsv.Tests/CsvFieldValidator_String_Format_Tests.cs
@@ -1,6 +1,6 @@
using System.Text.Json;
-namespace FastCsv.Tests;
+namespace RapidCsv.Tests;
public class CsvFieldValidator_String_Format_Tests
{
diff --git a/tests/FastCsv.Tests/CsvFieldValidator_String_Length_Tests.cs b/tests/RapidCsv.Tests/CsvFieldValidator_String_Length_Tests.cs
similarity index 99%
rename from tests/FastCsv.Tests/CsvFieldValidator_String_Length_Tests.cs
rename to tests/RapidCsv.Tests/CsvFieldValidator_String_Length_Tests.cs
index b98c99b..1d0d6df 100644
--- a/tests/FastCsv.Tests/CsvFieldValidator_String_Length_Tests.cs
+++ b/tests/RapidCsv.Tests/CsvFieldValidator_String_Length_Tests.cs
@@ -1,6 +1,6 @@
using System.Text.Json;
-namespace FastCsv.Tests;
+namespace RapidCsv.Tests;
public class CsvFieldValidator_String_Length_Tests
{
diff --git a/tests/FastCsv.Tests/CsvFieldValidator_String_Regex_Tests.cs b/tests/RapidCsv.Tests/CsvFieldValidator_String_Regex_Tests.cs
similarity index 99%
rename from tests/FastCsv.Tests/CsvFieldValidator_String_Regex_Tests.cs
rename to tests/RapidCsv.Tests/CsvFieldValidator_String_Regex_Tests.cs
index 012be61..0926b41 100644
--- a/tests/FastCsv.Tests/CsvFieldValidator_String_Regex_Tests.cs
+++ b/tests/RapidCsv.Tests/CsvFieldValidator_String_Regex_Tests.cs
@@ -1,6 +1,6 @@
using System.Text.Json;
-namespace FastCsv.Tests;
+namespace RapidCsv.Tests;
public class CsvFieldValidator_String_Regex_Tests
{
diff --git a/tests/FastCsv.Tests/CsvFieldValidator_String_Required_Tests.cs b/tests/RapidCsv.Tests/CsvFieldValidator_String_Required_Tests.cs
similarity index 99%
rename from tests/FastCsv.Tests/CsvFieldValidator_String_Required_Tests.cs
rename to tests/RapidCsv.Tests/CsvFieldValidator_String_Required_Tests.cs
index f0b688c..a494085 100644
--- a/tests/FastCsv.Tests/CsvFieldValidator_String_Required_Tests.cs
+++ b/tests/RapidCsv.Tests/CsvFieldValidator_String_Required_Tests.cs
@@ -1,6 +1,6 @@
using System.Text.Json;
-namespace FastCsv.Tests;
+namespace RapidCsv.Tests;
public class CsvFieldValidator_String_Required_Tests
{
diff --git a/tests/FastCsv.Tests/CsvStructuralValidatorTests.cs b/tests/RapidCsv.Tests/CsvStructuralValidatorTests.cs
similarity index 97%
rename from tests/FastCsv.Tests/CsvStructuralValidatorTests.cs
rename to tests/RapidCsv.Tests/CsvStructuralValidatorTests.cs
index 07a4ea8..302b35a 100644
--- a/tests/FastCsv.Tests/CsvStructuralValidatorTests.cs
+++ b/tests/RapidCsv.Tests/CsvStructuralValidatorTests.cs
@@ -1,8 +1,8 @@
using System.Diagnostics;
-using FastCsv;
+using RapidCsv;
using Microsoft.VisualStudio.TestPlatform.CommunicationUtilities.ObjectModel;
-namespace FastCsv.Tests;
+namespace RapidCsv.Tests;
public class CsvStructuralValidatorTests
{
diff --git a/tests/FastCsv.Tests/GlobalUsings.cs b/tests/RapidCsv.Tests/GlobalUsings.cs
similarity index 100%
rename from tests/FastCsv.Tests/GlobalUsings.cs
rename to tests/RapidCsv.Tests/GlobalUsings.cs
diff --git a/tests/FastCsv.Tests/FastCsv.Tests.csproj b/tests/RapidCsv.Tests/RapidCsv.Tests.csproj
similarity index 90%
rename from tests/FastCsv.Tests/FastCsv.Tests.csproj
rename to tests/RapidCsv.Tests/RapidCsv.Tests.csproj
index 1f51d2e..7019c7e 100644
--- a/tests/FastCsv.Tests/FastCsv.Tests.csproj
+++ b/tests/RapidCsv.Tests/RapidCsv.Tests.csproj
@@ -22,8 +22,8 @@
-
-
+
+
diff --git a/tests/FastCsv.Tests/ValidationProfileTests.cs b/tests/RapidCsv.Tests/ValidationProfileTests.cs
similarity index 99%
rename from tests/FastCsv.Tests/ValidationProfileTests.cs
rename to tests/RapidCsv.Tests/ValidationProfileTests.cs
index eb280c7..6046362 100644
--- a/tests/FastCsv.Tests/ValidationProfileTests.cs
+++ b/tests/RapidCsv.Tests/ValidationProfileTests.cs
@@ -1,6 +1,6 @@
using System.Text.Json;
-namespace FastCsv.Tests;
+namespace RapidCsv.Tests;
public sealed class ValidationProfileTests
{