]
-member Pbkdf2_WithSamePasswordAndSalt_ShouldReturnSameHash : unit -> unit
-```
-
-
-
-## See Also
-
-
-#### Reference
-SecurityHelperTests Class
-Tests.Helpers Namespace
diff --git a/Documentation/Help/M_Tests_Helpers_SecurityHelperTests__cctor.md b/Documentation/Help/M_Tests_Helpers_SecurityHelperTests__cctor.md
deleted file mode 100644
index 9815d60..0000000
--- a/Documentation/Help/M_Tests_Helpers_SecurityHelperTests__cctor.md
+++ /dev/null
@@ -1,28 +0,0 @@
-# SecurityHelperTests Constructor
-
-
-Initializes the static fields of the SecurityHelperTests class
-
-
-
-## Definition
-**Namespace:** Tests.Helpers
-**Assembly:** Tests (in Tests.exe) Version: 1.0.0
-
-**C#**
-``` C#
-static SecurityHelperTests()
-```
-**F#**
-``` F#
-new : unit -> SecurityHelperTests
-```
-
-
-
-## See Also
-
-
-#### Reference
-SecurityHelperTests Class
-Tests.Helpers Namespace
diff --git a/Documentation/Help/M_Tests_Helpers_SecurityHelperTests__ctor.md b/Documentation/Help/M_Tests_Helpers_SecurityHelperTests__ctor.md
deleted file mode 100644
index 9b7ac23..0000000
--- a/Documentation/Help/M_Tests_Helpers_SecurityHelperTests__ctor.md
+++ /dev/null
@@ -1,28 +0,0 @@
-# SecurityHelperTests Constructor
-
-
-Initializes a new instance of the SecurityHelperTests class
-
-
-
-## Definition
-**Namespace:** Tests.Helpers
-**Assembly:** Tests (in Tests.exe) Version: 1.0.0
-
-**C#**
-``` C#
-public SecurityHelperTests()
-```
-**F#**
-``` F#
-new : unit -> SecurityHelperTests
-```
-
-
-
-## See Also
-
-
-#### Reference
-SecurityHelperTests Class
-Tests.Helpers Namespace
diff --git a/Documentation/Help/M_Tests_PasswordTests_GenerateSalt.md b/Documentation/Help/M_Tests_Passwords_PasswordTests_GenerateSalt.md
similarity index 67%
rename from Documentation/Help/M_Tests_PasswordTests_GenerateSalt.md
rename to Documentation/Help/M_Tests_Passwords_PasswordTests_GenerateSalt.md
index b68629f..dd14d06 100644
--- a/Documentation/Help/M_Tests_PasswordTests_GenerateSalt.md
+++ b/Documentation/Help/M_Tests_Passwords_PasswordTests_GenerateSalt.md
@@ -1,7 +1,7 @@
# GenerateSalt Method
-\[Missing <summary> documentation for "M:Tests.PasswordTests.GenerateSalt(System.Int32)"\]
+\[Missing <summary> documentation for "M:Tests.Passwords.PasswordTests.GenerateSalt(System.Int32)"\]
@@ -28,15 +28,15 @@ private static member GenerateSalt :
#### Parameters
-- Int32 (Optional)
- \[Missing <param name="size"/> documentation for "M:Tests.PasswordTests.GenerateSalt(System.Int32)"\]
+- Int32 (Optional)
- \[Missing <param name="size"/> documentation for "M:Tests.Passwords.PasswordTests.GenerateSalt(System.Int32)"\]
#### Return Value
Byte[]
-\[Missing <returns> documentation for "M:Tests.PasswordTests.GenerateSalt(System.Int32)"\]
+\[Missing <returns> documentation for "M:Tests.Passwords.PasswordTests.GenerateSalt(System.Int32)"\]
## See Also
#### Reference
-PasswordTests Class
+Passwords.PasswordTests Class
Tests Namespace
diff --git a/Documentation/Help/M_Tests_PasswordTests_PasswordCreation_WithInvalidSalt_ReturnsEmptyHash.md b/Documentation/Help/M_Tests_Passwords_PasswordTests_PasswordCreation_WithInvalidSalt_ReturnsEmptyHash.md
similarity index 68%
rename from Documentation/Help/M_Tests_PasswordTests_PasswordCreation_WithInvalidSalt_ReturnsEmptyHash.md
rename to Documentation/Help/M_Tests_Passwords_PasswordTests_PasswordCreation_WithInvalidSalt_ReturnsEmptyHash.md
index 65fc80d..19b88a5 100644
--- a/Documentation/Help/M_Tests_PasswordTests_PasswordCreation_WithInvalidSalt_ReturnsEmptyHash.md
+++ b/Documentation/Help/M_Tests_Passwords_PasswordTests_PasswordCreation_WithInvalidSalt_ReturnsEmptyHash.md
@@ -1,7 +1,7 @@
# PasswordCreation_WithInvalidSalt_ReturnsEmptyHash Method
-\[Missing <summary> documentation for "M:Tests.PasswordTests.PasswordCreation_WithInvalidSalt_ReturnsEmptyHash"\]
+\[Missing <summary> documentation for "M:Tests.Passwords.PasswordTests.PasswordCreation_WithInvalidSalt_ReturnsEmptyHash"\]
@@ -26,5 +26,5 @@ member PasswordCreation_WithInvalidSalt_ReturnsEmptyHash : unit -> unit
#### Reference
-PasswordTests Class
+Passwords.PasswordTests Class
Tests Namespace
diff --git a/Documentation/Help/M_Tests_PasswordTests_PasswordCreation_WithPbkdf2Algorithm_CreatesValidHash.md b/Documentation/Help/M_Tests_Passwords_PasswordTests_PasswordCreation_WithPbkdf2Algorithm_CreatesValidHash.md
similarity index 68%
rename from Documentation/Help/M_Tests_PasswordTests_PasswordCreation_WithPbkdf2Algorithm_CreatesValidHash.md
rename to Documentation/Help/M_Tests_Passwords_PasswordTests_PasswordCreation_WithPbkdf2Algorithm_CreatesValidHash.md
index 31cf50a..a812512 100644
--- a/Documentation/Help/M_Tests_PasswordTests_PasswordCreation_WithPbkdf2Algorithm_CreatesValidHash.md
+++ b/Documentation/Help/M_Tests_Passwords_PasswordTests_PasswordCreation_WithPbkdf2Algorithm_CreatesValidHash.md
@@ -1,7 +1,7 @@
# PasswordCreation_WithPbkdf2Algorithm_CreatesValidHash Method
-\[Missing <summary> documentation for "M:Tests.PasswordTests.PasswordCreation_WithPbkdf2Algorithm_CreatesValidHash"\]
+\[Missing <summary> documentation for "M:Tests.Passwords.PasswordTests.PasswordCreation_WithPbkdf2Algorithm_CreatesValidHash"\]
@@ -26,5 +26,5 @@ member PasswordCreation_WithPbkdf2Algorithm_CreatesValidHash : unit -> unit
#### Reference
-PasswordTests Class
+Passwords.PasswordTests Class
Tests Namespace
diff --git a/Documentation/Help/M_Tests_PasswordTests_PasswordEquality_DifferentPasswords_AreNotEqual.md b/Documentation/Help/M_Tests_Passwords_PasswordTests_PasswordEquality_DifferentPasswords_AreNotEqual.md
similarity index 68%
rename from Documentation/Help/M_Tests_PasswordTests_PasswordEquality_DifferentPasswords_AreNotEqual.md
rename to Documentation/Help/M_Tests_Passwords_PasswordTests_PasswordEquality_DifferentPasswords_AreNotEqual.md
index da890c5..1112f63 100644
--- a/Documentation/Help/M_Tests_PasswordTests_PasswordEquality_DifferentPasswords_AreNotEqual.md
+++ b/Documentation/Help/M_Tests_Passwords_PasswordTests_PasswordEquality_DifferentPasswords_AreNotEqual.md
@@ -1,7 +1,7 @@
# PasswordEquality_DifferentPasswords_AreNotEqual Method
-\[Missing <summary> documentation for "M:Tests.PasswordTests.PasswordEquality_DifferentPasswords_AreNotEqual"\]
+\[Missing <summary> documentation for "M:Tests.Passwords.PasswordTests.PasswordEquality_DifferentPasswords_AreNotEqual"\]
@@ -26,5 +26,5 @@ member PasswordEquality_DifferentPasswords_AreNotEqual : unit -> unit
#### Reference
-PasswordTests Class
+Passwords.PasswordTests Class
Tests Namespace
diff --git a/Documentation/Help/M_Tests_PasswordTests_PasswordEquality_DifferentSalts_AreNotEqual.md b/Documentation/Help/M_Tests_Passwords_PasswordTests_PasswordEquality_DifferentSalts_AreNotEqual.md
similarity index 68%
rename from Documentation/Help/M_Tests_PasswordTests_PasswordEquality_DifferentSalts_AreNotEqual.md
rename to Documentation/Help/M_Tests_Passwords_PasswordTests_PasswordEquality_DifferentSalts_AreNotEqual.md
index 78ce648..83356b3 100644
--- a/Documentation/Help/M_Tests_PasswordTests_PasswordEquality_DifferentSalts_AreNotEqual.md
+++ b/Documentation/Help/M_Tests_Passwords_PasswordTests_PasswordEquality_DifferentSalts_AreNotEqual.md
@@ -1,7 +1,7 @@
# PasswordEquality_DifferentSalts_AreNotEqual Method
-\[Missing <summary> documentation for "M:Tests.PasswordTests.PasswordEquality_DifferentSalts_AreNotEqual"\]
+\[Missing <summary> documentation for "M:Tests.Passwords.PasswordTests.PasswordEquality_DifferentSalts_AreNotEqual"\]
@@ -26,5 +26,5 @@ member PasswordEquality_DifferentSalts_AreNotEqual : unit -> unit
#### Reference
-PasswordTests Class
+Passwords.PasswordTests Class
Tests Namespace
diff --git a/Documentation/Help/M_Tests_PasswordTests_PasswordEquality_SamePasswordAndSalt_AreEqual.md b/Documentation/Help/M_Tests_Passwords_PasswordTests_PasswordEquality_SamePasswordAndSalt_AreEqual.md
similarity index 68%
rename from Documentation/Help/M_Tests_PasswordTests_PasswordEquality_SamePasswordAndSalt_AreEqual.md
rename to Documentation/Help/M_Tests_Passwords_PasswordTests_PasswordEquality_SamePasswordAndSalt_AreEqual.md
index 575896e..f1d5c29 100644
--- a/Documentation/Help/M_Tests_PasswordTests_PasswordEquality_SamePasswordAndSalt_AreEqual.md
+++ b/Documentation/Help/M_Tests_Passwords_PasswordTests_PasswordEquality_SamePasswordAndSalt_AreEqual.md
@@ -1,7 +1,7 @@
# PasswordEquality_SamePasswordAndSalt_AreEqual Method
-\[Missing <summary> documentation for "M:Tests.PasswordTests.PasswordEquality_SamePasswordAndSalt_AreEqual"\]
+\[Missing <summary> documentation for "M:Tests.Passwords.PasswordTests.PasswordEquality_SamePasswordAndSalt_AreEqual"\]
@@ -26,5 +26,5 @@ member PasswordEquality_SamePasswordAndSalt_AreEqual : unit -> unit
#### Reference
-PasswordTests Class
+Passwords.PasswordTests Class
Tests Namespace
diff --git a/Documentation/Help/M_Tests_PasswordTests_ToString_ReturnsCorrectFormat.md b/Documentation/Help/M_Tests_Passwords_PasswordTests_ToString_ReturnsCorrectFormat.md
similarity index 67%
rename from Documentation/Help/M_Tests_PasswordTests_ToString_ReturnsCorrectFormat.md
rename to Documentation/Help/M_Tests_Passwords_PasswordTests_ToString_ReturnsCorrectFormat.md
index 0d797d1..24355f7 100644
--- a/Documentation/Help/M_Tests_PasswordTests_ToString_ReturnsCorrectFormat.md
+++ b/Documentation/Help/M_Tests_Passwords_PasswordTests_ToString_ReturnsCorrectFormat.md
@@ -1,7 +1,7 @@
# ToString_ReturnsCorrectFormat Method
-\[Missing <summary> documentation for "M:Tests.PasswordTests.ToString_ReturnsCorrectFormat"\]
+\[Missing <summary> documentation for "M:Tests.Passwords.PasswordTests.ToString_ReturnsCorrectFormat"\]
@@ -26,5 +26,5 @@ member ToString_ReturnsCorrectFormat : unit -> unit
#### Reference
-PasswordTests Class
+Passwords.PasswordTests Class
Tests Namespace
diff --git a/Documentation/Help/M_Tests_PasswordTests__ctor.md b/Documentation/Help/M_Tests_Passwords_PasswordTests__ctor.md
similarity index 54%
rename from Documentation/Help/M_Tests_PasswordTests__ctor.md
rename to Documentation/Help/M_Tests_Passwords_PasswordTests__ctor.md
index 1f0ed39..70cc68e 100644
--- a/Documentation/Help/M_Tests_PasswordTests__ctor.md
+++ b/Documentation/Help/M_Tests_Passwords_PasswordTests__ctor.md
@@ -1,7 +1,7 @@
-# PasswordTests Constructor
+# Passwords.PasswordTests Constructor
-Initializes a new instance of the PasswordTests class
+Initializes a new instance of the Passwords.PasswordTests class
@@ -24,5 +24,5 @@ new : unit -> PasswordTests
#### Reference
-PasswordTests Class
+Passwords.PasswordTests Class
Tests Namespace
diff --git a/Documentation/Help/M_Tests_Passwords__ctor.md b/Documentation/Help/M_Tests_Passwords__ctor.md
new file mode 100644
index 0000000..305febf
--- /dev/null
+++ b/Documentation/Help/M_Tests_Passwords__ctor.md
@@ -0,0 +1,28 @@
+# Passwords Constructor
+
+
+Initializes a new instance of the Passwords class
+
+
+
+## Definition
+**Namespace:** Tests
+**Assembly:** Tests (in Tests.exe) Version: 1.0.0
+
+**C#**
+``` C#
+public Passwords()
+```
+**F#**
+``` F#
+new : unit -> Passwords
+```
+
+
+
+## See Also
+
+
+#### Reference
+Passwords Class
+Tests Namespace
diff --git a/Documentation/Help/M_Tests_StringExtensionTests_IfNullOrEmpty_ShouldReturnOriginalStringWhenValueIsNotNullNorEmpty.md b/Documentation/Help/M_Tests_StringExtensions_IfNullOrEmpty_ShouldReturnOriginalStringWhenValueIsNotNullNorEmpty.md
similarity index 75%
rename from Documentation/Help/M_Tests_StringExtensionTests_IfNullOrEmpty_ShouldReturnOriginalStringWhenValueIsNotNullNorEmpty.md
rename to Documentation/Help/M_Tests_StringExtensions_IfNullOrEmpty_ShouldReturnOriginalStringWhenValueIsNotNullNorEmpty.md
index d4254c0..f279893 100644
--- a/Documentation/Help/M_Tests_StringExtensionTests_IfNullOrEmpty_ShouldReturnOriginalStringWhenValueIsNotNullNorEmpty.md
+++ b/Documentation/Help/M_Tests_StringExtensions_IfNullOrEmpty_ShouldReturnOriginalStringWhenValueIsNotNullNorEmpty.md
@@ -1,7 +1,7 @@
# IfNullOrEmpty_ShouldReturnOriginalStringWhenValueIsNotNullNorEmpty Method
-\[Missing <summary> documentation for "M:Tests.StringExtensionTests.IfNullOrEmpty_ShouldReturnOriginalStringWhenValueIsNotNullNorEmpty(System.String)"\]
+\[Missing <summary> documentation for "M:Tests.StringExtensions.IfNullOrEmpty_ShouldReturnOriginalStringWhenValueIsNotNullNorEmpty(System.String)"\]
@@ -28,11 +28,11 @@ member IfNullOrEmpty_ShouldReturnOriginalStringWhenValueIsNotNullNorEmpty :
#### Parameters
-- String
- \[Missing <param name="value"/> documentation for "M:Tests.StringExtensionTests.IfNullOrEmpty_ShouldReturnOriginalStringWhenValueIsNotNullNorEmpty(System.String)"\]
+- String
- \[Missing <param name="value"/> documentation for "M:Tests.StringExtensions.IfNullOrEmpty_ShouldReturnOriginalStringWhenValueIsNotNullNorEmpty(System.String)"\]
## See Also
#### Reference
-StringExtensionTests Class
+StringExtensions Class
Tests Namespace
diff --git a/Documentation/Help/M_Tests_StringExtensionTests_IfNullOrEmpty_ShouldReturnReplacementWhenValueIsNullOrEmpty.md b/Documentation/Help/M_Tests_StringExtensions_IfNullOrEmpty_ShouldReturnReplacementWhenValueIsNullOrEmpty.md
similarity index 74%
rename from Documentation/Help/M_Tests_StringExtensionTests_IfNullOrEmpty_ShouldReturnReplacementWhenValueIsNullOrEmpty.md
rename to Documentation/Help/M_Tests_StringExtensions_IfNullOrEmpty_ShouldReturnReplacementWhenValueIsNullOrEmpty.md
index a13a1b8..8f92590 100644
--- a/Documentation/Help/M_Tests_StringExtensionTests_IfNullOrEmpty_ShouldReturnReplacementWhenValueIsNullOrEmpty.md
+++ b/Documentation/Help/M_Tests_StringExtensions_IfNullOrEmpty_ShouldReturnReplacementWhenValueIsNullOrEmpty.md
@@ -1,7 +1,7 @@
# IfNullOrEmpty_ShouldReturnReplacementWhenValueIsNullOrEmpty Method
-\[Missing <summary> documentation for "M:Tests.StringExtensionTests.IfNullOrEmpty_ShouldReturnReplacementWhenValueIsNullOrEmpty(System.String)"\]
+\[Missing <summary> documentation for "M:Tests.StringExtensions.IfNullOrEmpty_ShouldReturnReplacementWhenValueIsNullOrEmpty(System.String)"\]
@@ -26,11 +26,11 @@ member IfNullOrEmpty_ShouldReturnReplacementWhenValueIsNullOrEmpty :
#### Parameters
-- String
- \[Missing <param name="value"/> documentation for "M:Tests.StringExtensionTests.IfNullOrEmpty_ShouldReturnReplacementWhenValueIsNullOrEmpty(System.String)"\]
+- String
- \[Missing <param name="value"/> documentation for "M:Tests.StringExtensions.IfNullOrEmpty_ShouldReturnReplacementWhenValueIsNullOrEmpty(System.String)"\]
## See Also
#### Reference
-StringExtensionTests Class
+StringExtensions Class
Tests Namespace
diff --git a/Documentation/Help/M_Tests_StringExtensionTests_IfNullOrWhiteSpace_ShouldReturnOriginalStringWhenValueIsNotNullNorWhitespace.md b/Documentation/Help/M_Tests_StringExtensions_IfNullOrWhiteSpace_ShouldReturnOriginalStringWhenValueIsNotNullNorWhitespace.md
similarity index 74%
rename from Documentation/Help/M_Tests_StringExtensionTests_IfNullOrWhiteSpace_ShouldReturnOriginalStringWhenValueIsNotNullNorWhitespace.md
rename to Documentation/Help/M_Tests_StringExtensions_IfNullOrWhiteSpace_ShouldReturnOriginalStringWhenValueIsNotNullNorWhitespace.md
index 13b0e6e..4bf8262 100644
--- a/Documentation/Help/M_Tests_StringExtensionTests_IfNullOrWhiteSpace_ShouldReturnOriginalStringWhenValueIsNotNullNorWhitespace.md
+++ b/Documentation/Help/M_Tests_StringExtensions_IfNullOrWhiteSpace_ShouldReturnOriginalStringWhenValueIsNotNullNorWhitespace.md
@@ -1,7 +1,7 @@
# IfNullOrWhiteSpace_ShouldReturnOriginalStringWhenValueIsNotNullNorWhitespace Method
-\[Missing <summary> documentation for "M:Tests.StringExtensionTests.IfNullOrWhiteSpace_ShouldReturnOriginalStringWhenValueIsNotNullNorWhitespace(System.String)"\]
+\[Missing <summary> documentation for "M:Tests.StringExtensions.IfNullOrWhiteSpace_ShouldReturnOriginalStringWhenValueIsNotNullNorWhitespace(System.String)"\]
@@ -28,11 +28,11 @@ member IfNullOrWhiteSpace_ShouldReturnOriginalStringWhenValueIsNotNullNorWhitesp
#### Parameters
-- String
- \[Missing <param name="value"/> documentation for "M:Tests.StringExtensionTests.IfNullOrWhiteSpace_ShouldReturnOriginalStringWhenValueIsNotNullNorWhitespace(System.String)"\]
+- String
- \[Missing <param name="value"/> documentation for "M:Tests.StringExtensions.IfNullOrWhiteSpace_ShouldReturnOriginalStringWhenValueIsNotNullNorWhitespace(System.String)"\]
## See Also
#### Reference
-StringExtensionTests Class
+StringExtensions Class
Tests Namespace
diff --git a/Documentation/Help/M_Tests_StringExtensionTests_IfNullOrWhiteSpace_ShouldReturnReplacementWhenValueIsNullOrWhitespace.md b/Documentation/Help/M_Tests_StringExtensions_IfNullOrWhiteSpace_ShouldReturnReplacementWhenValueIsNullOrWhitespace.md
similarity index 74%
rename from Documentation/Help/M_Tests_StringExtensionTests_IfNullOrWhiteSpace_ShouldReturnReplacementWhenValueIsNullOrWhitespace.md
rename to Documentation/Help/M_Tests_StringExtensions_IfNullOrWhiteSpace_ShouldReturnReplacementWhenValueIsNullOrWhitespace.md
index 4ae4ee9..8e9a828 100644
--- a/Documentation/Help/M_Tests_StringExtensionTests_IfNullOrWhiteSpace_ShouldReturnReplacementWhenValueIsNullOrWhitespace.md
+++ b/Documentation/Help/M_Tests_StringExtensions_IfNullOrWhiteSpace_ShouldReturnReplacementWhenValueIsNullOrWhitespace.md
@@ -1,7 +1,7 @@
# IfNullOrWhiteSpace_ShouldReturnReplacementWhenValueIsNullOrWhitespace Method
-\[Missing <summary> documentation for "M:Tests.StringExtensionTests.IfNullOrWhiteSpace_ShouldReturnReplacementWhenValueIsNullOrWhitespace(System.String)"\]
+\[Missing <summary> documentation for "M:Tests.StringExtensions.IfNullOrWhiteSpace_ShouldReturnReplacementWhenValueIsNullOrWhitespace(System.String)"\]
@@ -28,11 +28,11 @@ member IfNullOrWhiteSpace_ShouldReturnReplacementWhenValueIsNullOrWhitespace :
#### Parameters
-- String
- \[Missing <param name="value"/> documentation for "M:Tests.StringExtensionTests.IfNullOrWhiteSpace_ShouldReturnReplacementWhenValueIsNullOrWhitespace(System.String)"\]
+- String
- \[Missing <param name="value"/> documentation for "M:Tests.StringExtensions.IfNullOrWhiteSpace_ShouldReturnReplacementWhenValueIsNullOrWhitespace(System.String)"\]
## See Also
#### Reference
-StringExtensionTests Class
+StringExtensions Class
Tests Namespace
diff --git a/Documentation/Help/M_Tests_StringExtensionTests_Setup.md b/Documentation/Help/M_Tests_StringExtensions_Setup.md
similarity index 80%
rename from Documentation/Help/M_Tests_StringExtensionTests_Setup.md
rename to Documentation/Help/M_Tests_StringExtensions_Setup.md
index cce9d50..d0100f1 100644
--- a/Documentation/Help/M_Tests_StringExtensionTests_Setup.md
+++ b/Documentation/Help/M_Tests_StringExtensions_Setup.md
@@ -1,7 +1,7 @@
# Setup Method
-\[Missing <summary> documentation for "M:Tests.StringExtensionTests.Setup"\]
+\[Missing <summary> documentation for "M:Tests.StringExtensions.Setup"\]
@@ -26,5 +26,5 @@ member Setup : unit -> unit
#### Reference
-StringExtensionTests Class
+StringExtensions Class
Tests Namespace
diff --git a/Documentation/Help/M_Tests_StringExtensionTests__ctor.md b/Documentation/Help/M_Tests_StringExtensions__ctor.md
similarity index 57%
rename from Documentation/Help/M_Tests_StringExtensionTests__ctor.md
rename to Documentation/Help/M_Tests_StringExtensions__ctor.md
index 0af2452..b85fc54 100644
--- a/Documentation/Help/M_Tests_StringExtensionTests__ctor.md
+++ b/Documentation/Help/M_Tests_StringExtensions__ctor.md
@@ -1,7 +1,7 @@
-# StringExtensionTests Constructor
+# StringExtensions Constructor
-Initializes a new instance of the StringExtensionTests class
+Initializes a new instance of the StringExtensions class
@@ -11,11 +11,11 @@ Initializes a new instance of the Stri
**C#**
``` C#
-public StringExtensionTests()
+public StringExtensions()
```
**F#**
``` F#
-new : unit -> StringExtensionTests
+new : unit -> StringExtensions
```
@@ -24,5 +24,5 @@ new : unit -> StringExtensionTests
#### Reference
-StringExtensionTests Class
+StringExtensions Class
Tests Namespace
diff --git a/Documentation/Help/Methods_T_CapyKit_Helpers_SecurityHelper.md b/Documentation/Help/Methods_T_CapyKit_Helpers_SecurityHelper.md
index 8bedcf9..8290be9 100644
--- a/Documentation/Help/Methods_T_CapyKit_Helpers_SecurityHelper.md
+++ b/Documentation/Help/Methods_T_CapyKit_Helpers_SecurityHelper.md
@@ -45,9 +45,6 @@
GetRandomString(Int32, ValidCharacterCollection[]) |
Gets a cryptographically strong random string using the character values found in [!:VALID_CHARACTERS]. |
-GetSalt |
-Generates a random byte array that can act as a salt. |
-
GetType |
Gets the Type of the current instance. (Inherited from Object) |
diff --git a/Documentation/Help/Methods_T_Tests_Helpers_SecurityHelperTests.md b/Documentation/Help/Methods_T_Tests_Passwords.md
similarity index 61%
rename from Documentation/Help/Methods_T_Tests_Helpers_SecurityHelperTests.md
rename to Documentation/Help/Methods_T_Tests_Passwords.md
index 14d3bdb..874c419 100644
--- a/Documentation/Help/Methods_T_Tests_Helpers_SecurityHelperTests.md
+++ b/Documentation/Help/Methods_T_Tests_Passwords.md
@@ -1,4 +1,4 @@
-# SecurityHelperTests Methods
+# Passwords Methods
@@ -6,18 +6,6 @@
## Methods
@@ -50,5 +29,5 @@
#### Reference
-SecurityHelperTests Class
-Tests.Helpers Namespace
+Passwords Class
+Tests Namespace
diff --git a/Documentation/Help/Methods_T_Tests_PasswordTests.md b/Documentation/Help/Methods_T_Tests_Passwords_PasswordTests.md
similarity index 71%
rename from Documentation/Help/Methods_T_Tests_PasswordTests.md
rename to Documentation/Help/Methods_T_Tests_Passwords_PasswordTests.md
index e03010e..27841bb 100644
--- a/Documentation/Help/Methods_T_Tests_PasswordTests.md
+++ b/Documentation/Help/Methods_T_Tests_Passwords_PasswordTests.md
@@ -12,7 +12,7 @@
Finalize |
Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Inherited from Object) |
-GenerateSalt |
+GenerateSalt |
|
GetHashCode |
@@ -24,25 +24,25 @@
MemberwiseClone |
Creates a shallow copy of the current Object. (Inherited from Object) |
-PasswordCreation_WithInvalidSalt_ReturnsEmptyHash |
+PasswordCreation_WithInvalidSalt_ReturnsEmptyHash |
|
-PasswordCreation_WithPbkdf2Algorithm_CreatesValidHash |
+PasswordCreation_WithPbkdf2Algorithm_CreatesValidHash |
|
-PasswordEquality_DifferentPasswords_AreNotEqual |
+PasswordEquality_DifferentPasswords_AreNotEqual |
|
-PasswordEquality_DifferentSalts_AreNotEqual |
+PasswordEquality_DifferentSalts_AreNotEqual |
|
-PasswordEquality_SamePasswordAndSalt_AreEqual |
+PasswordEquality_SamePasswordAndSalt_AreEqual |
|
ToString |
Returns a string that represents the current object. (Inherited from Object) |
-ToString_ReturnsCorrectFormat |
+ToString_ReturnsCorrectFormat |
|
@@ -50,5 +50,5 @@
#### Reference
-PasswordTests Class
+Passwords.PasswordTests Class
Tests Namespace
diff --git a/Documentation/Help/Methods_T_Tests_StringExtensionTests.md b/Documentation/Help/Methods_T_Tests_StringExtensions.md
similarity index 73%
rename from Documentation/Help/Methods_T_Tests_StringExtensionTests.md
rename to Documentation/Help/Methods_T_Tests_StringExtensions.md
index f134b91..338add9 100644
--- a/Documentation/Help/Methods_T_Tests_StringExtensionTests.md
+++ b/Documentation/Help/Methods_T_Tests_StringExtensions.md
@@ -1,4 +1,4 @@
-# StringExtensionTests Methods
+# StringExtensions Methods
@@ -18,22 +18,22 @@
GetType |
Gets the Type of the current instance. (Inherited from Object) |
-IfNullOrEmpty_ShouldReturnOriginalStringWhenValueIsNotNullNorEmpty |
+IfNullOrEmpty_ShouldReturnOriginalStringWhenValueIsNotNullNorEmpty |
|
-IfNullOrEmpty_ShouldReturnReplacementWhenValueIsNullOrEmpty |
+IfNullOrEmpty_ShouldReturnReplacementWhenValueIsNullOrEmpty |
|
-IfNullOrWhiteSpace_ShouldReturnOriginalStringWhenValueIsNotNullNorWhitespace |
+IfNullOrWhiteSpace_ShouldReturnOriginalStringWhenValueIsNotNullNorWhitespace |
|
-IfNullOrWhiteSpace_ShouldReturnReplacementWhenValueIsNullOrWhitespace |
+IfNullOrWhiteSpace_ShouldReturnReplacementWhenValueIsNullOrWhitespace |
|
MemberwiseClone |
Creates a shallow copy of the current Object. (Inherited from Object) |
-Setup |
+Setup |
|
ToString |
@@ -44,5 +44,5 @@
#### Reference
-StringExtensionTests Class
+StringExtensions Class
Tests Namespace
diff --git a/Documentation/Help/N_CapyKit.md b/Documentation/Help/N_CapyKit.md
index 008918d..92294f1 100644
--- a/Documentation/Help/N_CapyKit.md
+++ b/Documentation/Help/N_CapyKit.md
@@ -1,7 +1,7 @@
# CapyKit Namespace
-Core utilities and foundational methods for the CapyKit library.
+\[Missing <summary> documentation for "N:CapyKit"\]
diff --git a/Documentation/Help/N_CapyKit_Attributes.md b/Documentation/Help/N_CapyKit_Attributes.md
index a5a99b2..b6d67f6 100644
--- a/Documentation/Help/N_CapyKit_Attributes.md
+++ b/Documentation/Help/N_CapyKit_Attributes.md
@@ -1,7 +1,7 @@
# CapyKit.Attributes Namespace
-Custom attributes for simplifying .NET code behavior.
+\[Missing <summary> documentation for "N:CapyKit.Attributes"\]
diff --git a/Documentation/Help/N_CapyKit_Enumerations.md b/Documentation/Help/N_CapyKit_Enumerations.md
index 84a6217..7085ef2 100644
--- a/Documentation/Help/N_CapyKit_Enumerations.md
+++ b/Documentation/Help/N_CapyKit_Enumerations.md
@@ -1,7 +1,7 @@
# CapyKit.Enumerations Namespace
-Commonly used enumerations for value comparison and logic.
+\[Missing <summary> documentation for "N:CapyKit.Enumerations"\]
diff --git a/Documentation/Help/N_CapyKit_Extensions.md b/Documentation/Help/N_CapyKit_Extensions.md
index 7c21b7b..d90033f 100644
--- a/Documentation/Help/N_CapyKit_Extensions.md
+++ b/Documentation/Help/N_CapyKit_Extensions.md
@@ -1,7 +1,7 @@
# CapyKit.Extensions Namespace
-Extension methods for enhancing .NET classes and simplifying operations.
+\[Missing <summary> documentation for "N:CapyKit.Extensions"\]
diff --git a/Documentation/Help/N_CapyKit_Helpers.md b/Documentation/Help/N_CapyKit_Helpers.md
index c1a84a0..76e7d1a 100644
--- a/Documentation/Help/N_CapyKit_Helpers.md
+++ b/Documentation/Help/N_CapyKit_Helpers.md
@@ -1,7 +1,7 @@
# CapyKit.Helpers Namespace
-Utility classes for tasks like data manipulation and reflection.
+\[Missing <summary> documentation for "N:CapyKit.Helpers"\]
diff --git a/Documentation/Help/N_Tests.md b/Documentation/Help/N_Tests.md
index 144965a..8169aaf 100644
--- a/Documentation/Help/N_Tests.md
+++ b/Documentation/Help/N_Tests.md
@@ -1,16 +1,19 @@
# Tests Namespace
-Unit tests ensuring CapyKit functions as expected.
+\[Missing <summary> documentation for "N:Tests"\]
## Classes
\ No newline at end of file
diff --git a/Documentation/Help/N_Tests_Helpers.md b/Documentation/Help/N_Tests_Helpers.md
deleted file mode 100644
index 6e2c166..0000000
--- a/Documentation/Help/N_Tests_Helpers.md
+++ /dev/null
@@ -1,13 +0,0 @@
-# Tests.Helpers Namespace
-
-
-Contains unit tests specifically focused on verifying the correctness of the code in `CapyKit.Helpers`.
-
-
-
-## Classes
-
\ No newline at end of file
diff --git a/Documentation/Help/P_CapyKit_Attributes_EnumerationAttribute_1_Value.md b/Documentation/Help/P_CapyKit_Attributes_EnumerationAttribute_1_Value.md
index 07af611..a8fb0ae 100644
--- a/Documentation/Help/P_CapyKit_Attributes_EnumerationAttribute_1_Value.md
+++ b/Documentation/Help/P_CapyKit_Attributes_EnumerationAttribute_1_Value.md
@@ -7,7 +7,7 @@ Initializes a new instance of the CapyKit.Attributes
-**Assembly:** CapyKit (in CapyKit.dll) Version: 1.0.2
+**Assembly:** CapyKit (in CapyKit.dll) Version: 1.0.0
**C#**
``` C#
diff --git a/Documentation/Help/P_CapyKit_Attributes_ValueFormatAttribute_Format.md b/Documentation/Help/P_CapyKit_Attributes_ValueFormatAttribute_Format.md
index c9c9aed..3bdab82 100644
--- a/Documentation/Help/P_CapyKit_Attributes_ValueFormatAttribute_Format.md
+++ b/Documentation/Help/P_CapyKit_Attributes_ValueFormatAttribute_Format.md
@@ -7,7 +7,7 @@ Gets or sets the format to use for formatting the value.
## Definition
**Namespace:** CapyKit.Attributes
-**Assembly:** CapyKit (in CapyKit.dll) Version: 1.0.2
+**Assembly:** CapyKit (in CapyKit.dll) Version: 1.0.0
**C#**
``` C#
diff --git a/Documentation/Help/P_CapyKit_CapyEventArgs_Level.md b/Documentation/Help/P_CapyKit_CapyEventArgs_Level.md
index fe65d72..339aac4 100644
--- a/Documentation/Help/P_CapyKit_CapyEventArgs_Level.md
+++ b/Documentation/Help/P_CapyKit_CapyEventArgs_Level.md
@@ -7,7 +7,7 @@ Gets the severity level of the event.
## Definition
**Namespace:** CapyKit
-**Assembly:** CapyKit (in CapyKit.dll) Version: 1.0.2
+**Assembly:** CapyKit (in CapyKit.dll) Version: 1.0.0
**C#**
``` C#
diff --git a/Documentation/Help/P_CapyKit_CapyEventArgs_Message.md b/Documentation/Help/P_CapyKit_CapyEventArgs_Message.md
index edb1fc6..76d8334 100644
--- a/Documentation/Help/P_CapyKit_CapyEventArgs_Message.md
+++ b/Documentation/Help/P_CapyKit_CapyEventArgs_Message.md
@@ -7,7 +7,7 @@ Gets the message describing the reason for the event.
## Definition
**Namespace:** CapyKit
-**Assembly:** CapyKit (in CapyKit.dll) Version: 1.0.2
+**Assembly:** CapyKit (in CapyKit.dll) Version: 1.0.0
**C#**
``` C#
diff --git a/Documentation/Help/P_CapyKit_CapyEventArgs_MethodName.md b/Documentation/Help/P_CapyKit_CapyEventArgs_MethodName.md
index 1cb1797..3efa094 100644
--- a/Documentation/Help/P_CapyKit_CapyEventArgs_MethodName.md
+++ b/Documentation/Help/P_CapyKit_CapyEventArgs_MethodName.md
@@ -7,7 +7,7 @@ Gets the name of the method where the event was raised.
## Definition
**Namespace:** CapyKit
-**Assembly:** CapyKit (in CapyKit.dll) Version: 1.0.2
+**Assembly:** CapyKit (in CapyKit.dll) Version: 1.0.0
**C#**
``` C#
diff --git a/Documentation/Help/P_CapyKit_EncryptedValue_1_Value.md b/Documentation/Help/P_CapyKit_EncryptedValue_1_Value.md
index a2f5807..ad311c4 100644
--- a/Documentation/Help/P_CapyKit_EncryptedValue_1_Value.md
+++ b/Documentation/Help/P_CapyKit_EncryptedValue_1_Value.md
@@ -7,7 +7,7 @@
## Definition
**Namespace:** CapyKit
-**Assembly:** CapyKit (in CapyKit.dll) Version: 1.0.2
+**Assembly:** CapyKit (in CapyKit.dll) Version: 1.0.0
**C#**
``` C#
diff --git a/Documentation/Help/P_CapyKit_Helpers_IEncryptionAlgorithm_AlgorithmName.md b/Documentation/Help/P_CapyKit_Helpers_IEncryptionAlgorithm_AlgorithmName.md
index 9c60690..15b6788 100644
--- a/Documentation/Help/P_CapyKit_Helpers_IEncryptionAlgorithm_AlgorithmName.md
+++ b/Documentation/Help/P_CapyKit_Helpers_IEncryptionAlgorithm_AlgorithmName.md
@@ -7,7 +7,7 @@
## Definition
**Namespace:** CapyKit.Helpers
-**Assembly:** CapyKit (in CapyKit.dll) Version: 1.0.2
+**Assembly:** CapyKit (in CapyKit.dll) Version: 1.0.0
**C#**
``` C#
diff --git a/Documentation/Help/P_CapyKit_IPasswordAlgorithm_AlgorithmName.md b/Documentation/Help/P_CapyKit_IPasswordAlgorithm_AlgorithmName.md
index 7d56d13..b1a295f 100644
--- a/Documentation/Help/P_CapyKit_IPasswordAlgorithm_AlgorithmName.md
+++ b/Documentation/Help/P_CapyKit_IPasswordAlgorithm_AlgorithmName.md
@@ -7,7 +7,7 @@ Gets the name of the algorithm.
## Definition
**Namespace:** CapyKit
-**Assembly:** CapyKit (in CapyKit.dll) Version: 1.0.2
+**Assembly:** CapyKit (in CapyKit.dll) Version: 1.0.0
**C#**
``` C#
diff --git a/Documentation/Help/P_CapyKit_Password_Algorithm.md b/Documentation/Help/P_CapyKit_Password_Algorithm.md
index 0a6eac3..a6b361a 100644
--- a/Documentation/Help/P_CapyKit_Password_Algorithm.md
+++ b/Documentation/Help/P_CapyKit_Password_Algorithm.md
@@ -7,7 +7,7 @@ Gets or sets the algorithm used for password encryption.
## Definition
**Namespace:** CapyKit
-**Assembly:** CapyKit (in CapyKit.dll) Version: 1.0.2
+**Assembly:** CapyKit (in CapyKit.dll) Version: 1.0.0
**C#**
``` C#
diff --git a/Documentation/Help/P_CapyKit_Password_Hash.md b/Documentation/Help/P_CapyKit_Password_Hash.md
index 7d52c5f..22b2eac 100644
--- a/Documentation/Help/P_CapyKit_Password_Hash.md
+++ b/Documentation/Help/P_CapyKit_Password_Hash.md
@@ -7,7 +7,7 @@ Gets or sets the hash of the password.
## Definition
**Namespace:** CapyKit
-**Assembly:** CapyKit (in CapyKit.dll) Version: 1.0.2
+**Assembly:** CapyKit (in CapyKit.dll) Version: 1.0.0
**C#**
``` C#
diff --git a/Documentation/Help/P_CapyKit_Password_Pbkdf2Algorithm.md b/Documentation/Help/P_CapyKit_Password_Pbkdf2Algorithm.md
index 051fd0d..63e7541 100644
--- a/Documentation/Help/P_CapyKit_Password_Pbkdf2Algorithm.md
+++ b/Documentation/Help/P_CapyKit_Password_Pbkdf2Algorithm.md
@@ -7,7 +7,7 @@ Gets the preconfigured PBKDF2 algorithm.
## Definition
**Namespace:** CapyKit
-**Assembly:** CapyKit (in CapyKit.dll) Version: 1.0.2
+**Assembly:** CapyKit (in CapyKit.dll) Version: 1.0.0
**C#**
``` C#
diff --git a/Documentation/Help/P_CapyKit_Password_Salt.md b/Documentation/Help/P_CapyKit_Password_Salt.md
index 6784045..7bb4d48 100644
--- a/Documentation/Help/P_CapyKit_Password_Salt.md
+++ b/Documentation/Help/P_CapyKit_Password_Salt.md
@@ -7,7 +7,7 @@ Gets or sets the salt used for encryption.
## Definition
**Namespace:** CapyKit
-**Assembly:** CapyKit (in CapyKit.dll) Version: 1.0.2
+**Assembly:** CapyKit (in CapyKit.dll) Version: 1.0.0
**C#**
``` C#
diff --git a/Documentation/Help/P_CapyKit_Pbkdf2Algorithm_AlgorithmName.md b/Documentation/Help/P_CapyKit_Pbkdf2Algorithm_AlgorithmName.md
index e7c3210..8c39c37 100644
--- a/Documentation/Help/P_CapyKit_Pbkdf2Algorithm_AlgorithmName.md
+++ b/Documentation/Help/P_CapyKit_Pbkdf2Algorithm_AlgorithmName.md
@@ -7,7 +7,7 @@ Gets the name of the algorithm.
## Definition
**Namespace:** CapyKit
-**Assembly:** CapyKit (in CapyKit.dll) Version: 1.0.2
+**Assembly:** CapyKit (in CapyKit.dll) Version: 1.0.0
**C#**
``` C#
diff --git a/Documentation/Help/P_CapyKit_PoolItem_1_Index.md b/Documentation/Help/P_CapyKit_PoolItem_1_Index.md
index e2c35cb..6e68944 100644
--- a/Documentation/Help/P_CapyKit_PoolItem_1_Index.md
+++ b/Documentation/Help/P_CapyKit_PoolItem_1_Index.md
@@ -7,7 +7,7 @@ Gets the zero-based index of the pooled item.
## Definition
**Namespace:** CapyKit
-**Assembly:** CapyKit (in CapyKit.dll) Version: 1.0.2
+**Assembly:** CapyKit (in CapyKit.dll) Version: 1.0.0
**C#**
``` C#
diff --git a/Documentation/Help/P_CapyKit_PoolItem_1_Item.md b/Documentation/Help/P_CapyKit_PoolItem_1_Item.md
index eb68f57..4c1d0e7 100644
--- a/Documentation/Help/P_CapyKit_PoolItem_1_Item.md
+++ b/Documentation/Help/P_CapyKit_PoolItem_1_Item.md
@@ -7,7 +7,7 @@ Gets the pooled resource.
## Definition
**Namespace:** CapyKit
-**Assembly:** CapyKit (in CapyKit.dll) Version: 1.0.2
+**Assembly:** CapyKit (in CapyKit.dll) Version: 1.0.0
**C#**
``` C#
diff --git a/Documentation/Help/P_CapyKit_PoolItem_1_Locked.md b/Documentation/Help/P_CapyKit_PoolItem_1_Locked.md
index 37c2138..9721ac7 100644
--- a/Documentation/Help/P_CapyKit_PoolItem_1_Locked.md
+++ b/Documentation/Help/P_CapyKit_PoolItem_1_Locked.md
@@ -7,7 +7,7 @@ Gets a value indicating whether this object is locked or not.
## Definition
**Namespace:** CapyKit
-**Assembly:** CapyKit (in CapyKit.dll) Version: 1.0.2
+**Assembly:** CapyKit (in CapyKit.dll) Version: 1.0.0
**C#**
``` C#
diff --git a/Documentation/Help/P_CapyKit_PoolItem_1_TypeName.md b/Documentation/Help/P_CapyKit_PoolItem_1_TypeName.md
index 6ec2a6c..660cdd9 100644
--- a/Documentation/Help/P_CapyKit_PoolItem_1_TypeName.md
+++ b/Documentation/Help/P_CapyKit_PoolItem_1_TypeName.md
@@ -7,7 +7,7 @@ Gets the name of the CapyKit
-**Assembly:** CapyKit (in CapyKit.dll) Version: 1.0.2
+**Assembly:** CapyKit (in CapyKit.dll) Version: 1.0.0
**C#**
``` C#
diff --git a/Documentation/Help/R_Project_Documentation.md b/Documentation/Help/R_Project_Documentation.md
index 846b040..db0c8eb 100644
--- a/Documentation/Help/R_Project_Documentation.md
+++ b/Documentation/Help/R_Project_Documentation.md
@@ -1,31 +1,26 @@
# Namespaces
-Welcome to the official documentation for CapyKit, a powerful collection of C# utilities designed to enhance your .NET projects. Below, you'll find a list of namespaces included in the library, each offering a unique set of tools, extensions, and helpers to streamline your development process.
-
## Namespaces
CapyKit |
-Core utilities and foundational methods for the CapyKit library. |
+ |
CapyKit.Attributes |
-Custom attributes for simplifying .NET code behavior. |
+ |
CapyKit.Enumerations |
-Commonly used enumerations for value comparison and logic. |
+ |
CapyKit.Extensions |
-Extension methods for enhancing .NET classes and simplifying operations. |
+ |
CapyKit.Helpers |
-Utility classes for tasks like data manipulation and reflection. |
+ |
Tests |
-Unit tests ensuring CapyKit functions as expected. |
-
-Tests.Helpers |
-Contains unit tests specifically focused on verifying the correctness of the code in `CapyKit.Helpers`. |
+ |
\ No newline at end of file
diff --git a/Documentation/Help/T_CapyKit_Attributes_EnumerationAttribute_1.md b/Documentation/Help/T_CapyKit_Attributes_EnumerationAttribute_1.md
index 79c1c02..793ef41 100644
--- a/Documentation/Help/T_CapyKit_Attributes_EnumerationAttribute_1.md
+++ b/Documentation/Help/T_CapyKit_Attributes_EnumerationAttribute_1.md
@@ -7,7 +7,7 @@ Custom attribute class for decorating enumeration fields with additional data.
## Definition
**Namespace:** CapyKit.Attributes
-**Assembly:** CapyKit (in CapyKit.dll) Version: 1.0.2
+**Assembly:** CapyKit (in CapyKit.dll) Version: 1.0.0
**C#**
``` C#
diff --git a/Documentation/Help/T_CapyKit_Attributes_EnumerationDescriptionAttribute.md b/Documentation/Help/T_CapyKit_Attributes_EnumerationDescriptionAttribute.md
index d97d867..800d379 100644
--- a/Documentation/Help/T_CapyKit_Attributes_EnumerationDescriptionAttribute.md
+++ b/Documentation/Help/T_CapyKit_Attributes_EnumerationDescriptionAttribute.md
@@ -7,7 +7,7 @@ An attribute class for decorating enumeration fields with a description.
## Definition
**Namespace:** CapyKit.Attributes
-**Assembly:** CapyKit (in CapyKit.dll) Version: 1.0.2
+**Assembly:** CapyKit (in CapyKit.dll) Version: 1.0.0
**C#**
``` C#
diff --git a/Documentation/Help/T_CapyKit_Attributes_ValueFormatAttribute.md b/Documentation/Help/T_CapyKit_Attributes_ValueFormatAttribute.md
index af7c201..82b989e 100644
--- a/Documentation/Help/T_CapyKit_Attributes_ValueFormatAttribute.md
+++ b/Documentation/Help/T_CapyKit_Attributes_ValueFormatAttribute.md
@@ -7,7 +7,7 @@ Custom attribute for formatting values in a specific way.
## Definition
**Namespace:** CapyKit.Attributes
-**Assembly:** CapyKit (in CapyKit.dll) Version: 1.0.2
+**Assembly:** CapyKit (in CapyKit.dll) Version: 1.0.0
**C#**
``` C#
diff --git a/Documentation/Help/T_CapyKit_CapyEventArgs.md b/Documentation/Help/T_CapyKit_CapyEventArgs.md
index 8833e53..6d9d272 100644
--- a/Documentation/Help/T_CapyKit_CapyEventArgs.md
+++ b/Documentation/Help/T_CapyKit_CapyEventArgs.md
@@ -7,7 +7,7 @@ The CapyEventArgs class represents an event argument instance with event level,
## Definition
**Namespace:** CapyKit
-**Assembly:** CapyKit (in CapyKit.dll) Version: 1.0.2
+**Assembly:** CapyKit (in CapyKit.dll) Version: 1.0.0
**C#**
``` C#
diff --git a/Documentation/Help/T_CapyKit_CapyEventHandler.md b/Documentation/Help/T_CapyKit_CapyEventHandler.md
index 7656fc5..4c30bc5 100644
--- a/Documentation/Help/T_CapyKit_CapyEventHandler.md
+++ b/Documentation/Help/T_CapyKit_CapyEventHandler.md
@@ -7,7 +7,7 @@ A delegate representing an event handler that accepts a CapyKit
-**Assembly:** CapyKit (in CapyKit.dll) Version: 1.0.2
+**Assembly:** CapyKit (in CapyKit.dll) Version: 1.0.0
**C#**
``` C#
diff --git a/Documentation/Help/T_CapyKit_CapyEventReporter.md b/Documentation/Help/T_CapyKit_CapyEventReporter.md
index 419dc3d..7ae5f49 100644
--- a/Documentation/Help/T_CapyKit_CapyEventReporter.md
+++ b/Documentation/Help/T_CapyKit_CapyEventReporter.md
@@ -7,7 +7,7 @@ The CapyEventReporter class is responsible for managing event subscriptions and
## Definition
**Namespace:** CapyKit
-**Assembly:** CapyKit (in CapyKit.dll) Version: 1.0.2
+**Assembly:** CapyKit (in CapyKit.dll) Version: 1.0.0
**C#**
``` C#
diff --git a/Documentation/Help/T_CapyKit_Color.md b/Documentation/Help/T_CapyKit_Color.md
index 3eddc1c..cf2695a 100644
--- a/Documentation/Help/T_CapyKit_Color.md
+++ b/Documentation/Help/T_CapyKit_Color.md
@@ -7,7 +7,7 @@ Enum representing a set of named colors with their corresponding HEX values. The
## Definition
**Namespace:** CapyKit
-**Assembly:** CapyKit (in CapyKit.dll) Version: 1.0.2
+**Assembly:** CapyKit (in CapyKit.dll) Version: 1.0.0
**C#**
``` C#
diff --git a/Documentation/Help/T_CapyKit_EncryptedValue_1.md b/Documentation/Help/T_CapyKit_EncryptedValue_1.md
index 5f04673..359009c 100644
--- a/Documentation/Help/T_CapyKit_EncryptedValue_1.md
+++ b/Documentation/Help/T_CapyKit_EncryptedValue_1.md
@@ -7,7 +7,7 @@
## Definition
**Namespace:** CapyKit
-**Assembly:** CapyKit (in CapyKit.dll) Version: 1.0.2
+**Assembly:** CapyKit (in CapyKit.dll) Version: 1.0.0
**C#**
``` C#
diff --git a/Documentation/Help/T_CapyKit_Enumerations_MeasurementSystem.md b/Documentation/Help/T_CapyKit_Enumerations_MeasurementSystem.md
index 8f90d77..4db7bb4 100644
--- a/Documentation/Help/T_CapyKit_Enumerations_MeasurementSystem.md
+++ b/Documentation/Help/T_CapyKit_Enumerations_MeasurementSystem.md
@@ -7,7 +7,7 @@ An enumeration representing different measurement systems.
## Definition
**Namespace:** CapyKit.Enumerations
-**Assembly:** CapyKit (in CapyKit.dll) Version: 1.0.2
+**Assembly:** CapyKit (in CapyKit.dll) Version: 1.0.0
**C#**
``` C#
diff --git a/Documentation/Help/T_CapyKit_EventLevel.md b/Documentation/Help/T_CapyKit_EventLevel.md
index f2f1047..23eddda 100644
--- a/Documentation/Help/T_CapyKit_EventLevel.md
+++ b/Documentation/Help/T_CapyKit_EventLevel.md
@@ -7,7 +7,7 @@ Enumeration representing different event level severity values.
## Definition
**Namespace:** CapyKit
-**Assembly:** CapyKit (in CapyKit.dll) Version: 1.0.2
+**Assembly:** CapyKit (in CapyKit.dll) Version: 1.0.0
**C#**
``` C#
diff --git a/Documentation/Help/T_CapyKit_Extensions_EnumerationExtensions.md b/Documentation/Help/T_CapyKit_Extensions_EnumerationExtensions.md
index 3811f65..0a2240d 100644
--- a/Documentation/Help/T_CapyKit_Extensions_EnumerationExtensions.md
+++ b/Documentation/Help/T_CapyKit_Extensions_EnumerationExtensions.md
@@ -7,7 +7,7 @@ Provides static extentions methods for providing additional functionality for CapyKit.Extensions
-**Assembly:** CapyKit (in CapyKit.dll) Version: 1.0.2
+**Assembly:** CapyKit (in CapyKit.dll) Version: 1.0.0
**C#**
``` C#
diff --git a/Documentation/Help/T_CapyKit_Extensions_LINQExtensions.md b/Documentation/Help/T_CapyKit_Extensions_LINQExtensions.md
index b4bf75b..cdee283 100644
--- a/Documentation/Help/T_CapyKit_Extensions_LINQExtensions.md
+++ b/Documentation/Help/T_CapyKit_Extensions_LINQExtensions.md
@@ -7,7 +7,7 @@ Provides static extension methods for performing common LINQ operations on CapyKit.Extensions
-**Assembly:** CapyKit (in CapyKit.dll) Version: 1.0.2
+**Assembly:** CapyKit (in CapyKit.dll) Version: 1.0.0
**C#**
``` C#
diff --git a/Documentation/Help/T_CapyKit_Extensions_StringExtensions.md b/Documentation/Help/T_CapyKit_Extensions_StringExtensions.md
index 401aa4b..523c236 100644
--- a/Documentation/Help/T_CapyKit_Extensions_StringExtensions.md
+++ b/Documentation/Help/T_CapyKit_Extensions_StringExtensions.md
@@ -7,7 +7,7 @@ Provides static extentions methods for providing additional functionality for CapyKit.Extensions
-**Assembly:** CapyKit (in CapyKit.dll) Version: 1.0.2
+**Assembly:** CapyKit (in CapyKit.dll) Version: 1.0.0
**C#**
``` C#
diff --git a/Documentation/Help/T_CapyKit_Helpers_CalculationHelper.md b/Documentation/Help/T_CapyKit_Helpers_CalculationHelper.md
index 3992064..9412395 100644
--- a/Documentation/Help/T_CapyKit_Helpers_CalculationHelper.md
+++ b/Documentation/Help/T_CapyKit_Helpers_CalculationHelper.md
@@ -7,7 +7,7 @@ Static class providing helper methods for various calculations.
## Definition
**Namespace:** CapyKit.Helpers
-**Assembly:** CapyKit (in CapyKit.dll) Version: 1.0.2
+**Assembly:** CapyKit (in CapyKit.dll) Version: 1.0.0
**C#**
``` C#
diff --git a/Documentation/Help/T_CapyKit_Helpers_CompressionHelper.md b/Documentation/Help/T_CapyKit_Helpers_CompressionHelper.md
index 68ecebd..be310cf 100644
--- a/Documentation/Help/T_CapyKit_Helpers_CompressionHelper.md
+++ b/Documentation/Help/T_CapyKit_Helpers_CompressionHelper.md
@@ -7,7 +7,7 @@ A class that contains methods for managing data compression.
## Definition
**Namespace:** CapyKit.Helpers
-**Assembly:** CapyKit (in CapyKit.dll) Version: 1.0.2
+**Assembly:** CapyKit (in CapyKit.dll) Version: 1.0.0
**C#**
``` C#
diff --git a/Documentation/Help/T_CapyKit_Helpers_EncryptionHelper.md b/Documentation/Help/T_CapyKit_Helpers_EncryptionHelper.md
index f870956..7ddeed0 100644
--- a/Documentation/Help/T_CapyKit_Helpers_EncryptionHelper.md
+++ b/Documentation/Help/T_CapyKit_Helpers_EncryptionHelper.md
@@ -7,7 +7,7 @@
## Definition
**Namespace:** CapyKit.Helpers
-**Assembly:** CapyKit (in CapyKit.dll) Version: 1.0.2
+**Assembly:** CapyKit (in CapyKit.dll) Version: 1.0.0
**C#**
``` C#
diff --git a/Documentation/Help/T_CapyKit_Helpers_IEncryptionAlgorithm.md b/Documentation/Help/T_CapyKit_Helpers_IEncryptionAlgorithm.md
index 1c3ada3..243b0eb 100644
--- a/Documentation/Help/T_CapyKit_Helpers_IEncryptionAlgorithm.md
+++ b/Documentation/Help/T_CapyKit_Helpers_IEncryptionAlgorithm.md
@@ -7,7 +7,7 @@
## Definition
**Namespace:** CapyKit.Helpers
-**Assembly:** CapyKit (in CapyKit.dll) Version: 1.0.2
+**Assembly:** CapyKit (in CapyKit.dll) Version: 1.0.0
**C#**
``` C#
diff --git a/Documentation/Help/T_CapyKit_Helpers_LanguageHelper.md b/Documentation/Help/T_CapyKit_Helpers_LanguageHelper.md
index ab474d7..bb86139 100644
--- a/Documentation/Help/T_CapyKit_Helpers_LanguageHelper.md
+++ b/Documentation/Help/T_CapyKit_Helpers_LanguageHelper.md
@@ -7,7 +7,7 @@ Helper class for handling text transformations.
## Definition
**Namespace:** CapyKit.Helpers
-**Assembly:** CapyKit (in CapyKit.dll) Version: 1.0.2
+**Assembly:** CapyKit (in CapyKit.dll) Version: 1.0.0
**C#**
``` C#
diff --git a/Documentation/Help/T_CapyKit_Helpers_SecurityHelper.md b/Documentation/Help/T_CapyKit_Helpers_SecurityHelper.md
index 6d048d3..7c5fbda 100644
--- a/Documentation/Help/T_CapyKit_Helpers_SecurityHelper.md
+++ b/Documentation/Help/T_CapyKit_Helpers_SecurityHelper.md
@@ -7,7 +7,7 @@ A class that contains methods for managing secure data processing and cryptograp
## Definition
**Namespace:** CapyKit.Helpers
-**Assembly:** CapyKit (in CapyKit.dll) Version: 1.0.2
+**Assembly:** CapyKit (in CapyKit.dll) Version: 1.0.0
**C#**
``` C#
@@ -72,9 +72,6 @@ type SecurityHelper = class end
GetRandomString(Int32, ValidCharacterCollection[]) |
Gets a cryptographically strong random string using the character values found in [!:VALID_CHARACTERS]. |
-GetSalt |
-Generates a random byte array that can act as a salt. |
-
GetType |
Gets the Type of the current instance. (Inherited from Object) |
diff --git a/Documentation/Help/T_CapyKit_Helpers_SerializationHelper.md b/Documentation/Help/T_CapyKit_Helpers_SerializationHelper.md
index ebdf757..2dc5330 100644
--- a/Documentation/Help/T_CapyKit_Helpers_SerializationHelper.md
+++ b/Documentation/Help/T_CapyKit_Helpers_SerializationHelper.md
@@ -7,7 +7,7 @@
## Definition
**Namespace:** CapyKit.Helpers
-**Assembly:** CapyKit (in CapyKit.dll) Version: 1.0.2
+**Assembly:** CapyKit (in CapyKit.dll) Version: 1.0.0
**C#**
``` C#
diff --git a/Documentation/Help/T_CapyKit_Helpers_SettingsHelper.md b/Documentation/Help/T_CapyKit_Helpers_SettingsHelper.md
index 789b970..518a84a 100644
--- a/Documentation/Help/T_CapyKit_Helpers_SettingsHelper.md
+++ b/Documentation/Help/T_CapyKit_Helpers_SettingsHelper.md
@@ -7,7 +7,7 @@ Static class containing helper methods for retrieving and setting application se
## Definition
**Namespace:** CapyKit.Helpers
-**Assembly:** CapyKit (in CapyKit.dll) Version: 1.0.2
+**Assembly:** CapyKit (in CapyKit.dll) Version: 1.0.0
**C#**
``` C#
diff --git a/Documentation/Help/T_CapyKit_Helpers_ValidCharacterCollection.md b/Documentation/Help/T_CapyKit_Helpers_ValidCharacterCollection.md
index ea8083a..91aa1bd 100644
--- a/Documentation/Help/T_CapyKit_Helpers_ValidCharacterCollection.md
+++ b/Documentation/Help/T_CapyKit_Helpers_ValidCharacterCollection.md
@@ -7,7 +7,7 @@ An enumeration that defines the types of characters that can be included in a ra
## Definition
**Namespace:** CapyKit.Helpers
-**Assembly:** CapyKit (in CapyKit.dll) Version: 1.0.2
+**Assembly:** CapyKit (in CapyKit.dll) Version: 1.0.0
**C#**
``` C#
diff --git a/Documentation/Help/T_CapyKit_IPasswordAlgorithm.md b/Documentation/Help/T_CapyKit_IPasswordAlgorithm.md
index 645f086..ae817ef 100644
--- a/Documentation/Help/T_CapyKit_IPasswordAlgorithm.md
+++ b/Documentation/Help/T_CapyKit_IPasswordAlgorithm.md
@@ -7,7 +7,7 @@ Defines the contract for password encryption algorithms.
## Definition
**Namespace:** CapyKit
-**Assembly:** CapyKit (in CapyKit.dll) Version: 1.0.2
+**Assembly:** CapyKit (in CapyKit.dll) Version: 1.0.0
**C#**
``` C#
diff --git a/Documentation/Help/T_CapyKit_Password.md b/Documentation/Help/T_CapyKit_Password.md
index 829e7c9..4d21097 100644
--- a/Documentation/Help/T_CapyKit_Password.md
+++ b/Documentation/Help/T_CapyKit_Password.md
@@ -7,7 +7,7 @@ Represents a password with its hash, salt and algorithm used for encryption.
## Definition
**Namespace:** CapyKit
-**Assembly:** CapyKit (in CapyKit.dll) Version: 1.0.2
+**Assembly:** CapyKit (in CapyKit.dll) Version: 1.0.0
**C#**
``` C#
diff --git a/Documentation/Help/T_CapyKit_Pbkdf2Algorithm.md b/Documentation/Help/T_CapyKit_Pbkdf2Algorithm.md
index 4d2804b..b85e841 100644
--- a/Documentation/Help/T_CapyKit_Pbkdf2Algorithm.md
+++ b/Documentation/Help/T_CapyKit_Pbkdf2Algorithm.md
@@ -7,7 +7,7 @@ Implements the PBKDF2 algorithm for password encryption.
## Definition
**Namespace:** CapyKit
-**Assembly:** CapyKit (in CapyKit.dll) Version: 1.0.2
+**Assembly:** CapyKit (in CapyKit.dll) Version: 1.0.0
**C#**
``` C#
diff --git a/Documentation/Help/T_CapyKit_PoolItem_1.md b/Documentation/Help/T_CapyKit_PoolItem_1.md
index 5062189..02d6c9a 100644
--- a/Documentation/Help/T_CapyKit_PoolItem_1.md
+++ b/Documentation/Help/T_CapyKit_PoolItem_1.md
@@ -7,7 +7,7 @@ A pool item. This class cannot be inherited.
## Definition
**Namespace:** CapyKit
-**Assembly:** CapyKit (in CapyKit.dll) Version: 1.0.2
+**Assembly:** CapyKit (in CapyKit.dll) Version: 1.0.0
**C#**
``` C#
diff --git a/Documentation/Help/T_CapyKit_Pool_1.md b/Documentation/Help/T_CapyKit_Pool_1.md
index eddad11..f3e7df8 100644
--- a/Documentation/Help/T_CapyKit_Pool_1.md
+++ b/Documentation/Help/T_CapyKit_Pool_1.md
@@ -7,7 +7,7 @@ A managed pool of resources. This class provides a thread-safe way to manage a c
## Definition
**Namespace:** CapyKit
-**Assembly:** CapyKit (in CapyKit.dll) Version: 1.0.2
+**Assembly:** CapyKit (in CapyKit.dll) Version: 1.0.0
**C#**
``` C#
diff --git a/Documentation/Help/T_CapyKit_PropertyComparer_2.md b/Documentation/Help/T_CapyKit_PropertyComparer_2.md
index f75e14a..0edce08 100644
--- a/Documentation/Help/T_CapyKit_PropertyComparer_2.md
+++ b/Documentation/Help/T_CapyKit_PropertyComparer_2.md
@@ -7,7 +7,7 @@ A object comparer that can accept a lambda expression to compare properties.
## Definition
**Namespace:** CapyKit
-**Assembly:** CapyKit (in CapyKit.dll) Version: 1.0.2
+**Assembly:** CapyKit (in CapyKit.dll) Version: 1.0.0
**C#**
``` C#
diff --git a/Documentation/Help/T_Tests_Helpers_SecurityHelperTests.md b/Documentation/Help/T_Tests_Helpers_SecurityHelperTests.md
deleted file mode 100644
index a3d313d..0000000
--- a/Documentation/Help/T_Tests_Helpers_SecurityHelperTests.md
+++ /dev/null
@@ -1,95 +0,0 @@
-# SecurityHelperTests Class
-
-
-\[Missing <summary> documentation for "T:Tests.Helpers.SecurityHelperTests"\]
-
-
-
-## Definition
-**Namespace:** Tests.Helpers
-**Assembly:** Tests (in Tests.exe) Version: 1.0.0
-
-**C#**
-``` C#
-[TestFixtureAttribute]
-internal class SecurityHelperTests
-```
-**F#**
-``` F#
-[]
-type SecurityHelperTests = class end
-```
-
-Inheritance | Object → SecurityHelperTests |
-
-
-
-
-## Constructors
-
-
-## Methods
-
-
-## Fields
-
-
-## See Also
-
-
-#### Reference
-Tests.Helpers Namespace
diff --git a/Documentation/Help/T_Tests_Passwords.md b/Documentation/Help/T_Tests_Passwords.md
new file mode 100644
index 0000000..da0d5da
--- /dev/null
+++ b/Documentation/Help/T_Tests_Passwords.md
@@ -0,0 +1,59 @@
+# Passwords Class
+
+
+\[Missing <summary> documentation for "T:Tests.Passwords"\]
+
+
+
+## Definition
+**Namespace:** Tests
+**Assembly:** Tests (in Tests.exe) Version: 1.0.0
+
+**C#**
+``` C#
+internal class Passwords
+```
+**F#**
+``` F#
+type Passwords = class end
+```
+
+Inheritance | Object → Passwords |
+
+
+
+
+## Constructors
+
+
+Passwords |
+Initializes a new instance of the Passwords class |
+
+
+## Methods
+
+
+Equals |
+Determines whether the specified object is equal to the current object. (Inherited from Object) |
+
+Finalize |
+Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Inherited from Object) |
+
+GetHashCode |
+Serves as the default hash function. (Inherited from Object) |
+
+GetType |
+Gets the Type of the current instance. (Inherited from Object) |
+
+MemberwiseClone |
+Creates a shallow copy of the current Object. (Inherited from Object) |
+
+ToString |
+Returns a string that represents the current object. (Inherited from Object) |
+
+
+## See Also
+
+
+#### Reference
+Tests Namespace
diff --git a/Documentation/Help/T_Tests_PasswordTests.md b/Documentation/Help/T_Tests_Passwords_PasswordTests.md
similarity index 69%
rename from Documentation/Help/T_Tests_PasswordTests.md
rename to Documentation/Help/T_Tests_Passwords_PasswordTests.md
index adac7da..3fbdbb6 100644
--- a/Documentation/Help/T_Tests_PasswordTests.md
+++ b/Documentation/Help/T_Tests_Passwords_PasswordTests.md
@@ -1,7 +1,7 @@
-# PasswordTests Class
+# Passwords.PasswordTests Class
-\[Missing <summary> documentation for "T:Tests.PasswordTests"\]
+\[Missing <summary> documentation for "T:Tests.Passwords.PasswordTests"\]
@@ -12,7 +12,7 @@
**C#**
``` C#
[TestFixtureAttribute]
-internal class PasswordTests
+public class PasswordTests
```
**F#**
``` F#
@@ -20,7 +20,7 @@ internal class PasswordTests
type PasswordTests = class end
```
-
diff --git a/Documentation/Help/T_Tests_StringExtensionTests.md b/Documentation/Help/T_Tests_StringExtensions.md
similarity index 71%
rename from Documentation/Help/T_Tests_StringExtensionTests.md
rename to Documentation/Help/T_Tests_StringExtensions.md
index 122ba56..78b0a94 100644
--- a/Documentation/Help/T_Tests_StringExtensionTests.md
+++ b/Documentation/Help/T_Tests_StringExtensions.md
@@ -1,7 +1,7 @@
-# StringExtensionTests Class
+# StringExtensions Class
-\[Missing <summary> documentation for "T:Tests.StringExtensionTests"\]
+\[Missing <summary> documentation for "T:Tests.StringExtensions"\]
@@ -12,15 +12,15 @@
**C#**
``` C#
[TestFixtureAttribute]
-internal class StringExtensionTests
+internal class StringExtensions
```
**F#**
``` F#
[]
-type StringExtensionTests = class end
+type StringExtensions = class end
```
-Inheritance | Object → StringExtensionTests |
+Inheritance | Object → StringExtensions |
@@ -28,8 +28,8 @@ type StringExtensionTests = class end
## Constructors
## Methods
@@ -47,22 +47,22 @@ type StringExtensionTests = class end
GetType |
Gets the Type of the current instance. (Inherited from Object) |
-IfNullOrEmpty_ShouldReturnOriginalStringWhenValueIsNotNullNorEmpty |
+IfNullOrEmpty_ShouldReturnOriginalStringWhenValueIsNotNullNorEmpty |
|
-IfNullOrEmpty_ShouldReturnReplacementWhenValueIsNullOrEmpty |
+IfNullOrEmpty_ShouldReturnReplacementWhenValueIsNullOrEmpty |
|
-IfNullOrWhiteSpace_ShouldReturnOriginalStringWhenValueIsNotNullNorWhitespace |
+IfNullOrWhiteSpace_ShouldReturnOriginalStringWhenValueIsNotNullNorWhitespace |
|
-IfNullOrWhiteSpace_ShouldReturnReplacementWhenValueIsNullOrWhitespace |
+IfNullOrWhiteSpace_ShouldReturnReplacementWhenValueIsNullOrWhitespace |
|
MemberwiseClone |
Creates a shallow copy of the current Object. (Inherited from Object) |
-Setup |
+Setup |
|
ToString |
@@ -72,7 +72,7 @@ type StringExtensionTests = class end
## Fields
diff --git a/Documentation/Help/Working/_InheritedDocs_.xml b/Documentation/Help/Working/_InheritedDocs_.xml
new file mode 100644
index 0000000..82ddca8
--- /dev/null
+++ b/Documentation/Help/Working/_InheritedDocs_.xml
@@ -0,0 +1,19 @@
+
+
+ _InheritedDocs_
+
+
+
+
+Determines whether the specified object is equal to the current object.The object to compare with the current object. if the specified object is equal to the current object; otherwise, .
+
+Returns a string that represents the current object.A string that represents the current object.
+
+
+
+
+
+
+ Gets the name of the algorithm.
+
+
\ No newline at end of file
diff --git a/Documentation/Help/_Sidebar.md b/Documentation/Help/_Sidebar.md
index 3fdff72..c03984b 100644
--- a/Documentation/Help/_Sidebar.md
+++ b/Documentation/Help/_Sidebar.md
@@ -201,7 +201,6 @@
- [GetRandomString Method](Overload_CapyKit_Helpers_SecurityHelper_GetRandomString.md)
- [GetRandomString(Int32) Method](M_CapyKit_Helpers_SecurityHelper_GetRandomString.md)
- [GetRandomString(Int32, ValidCharacterCollection[]) Method](M_CapyKit_Helpers_SecurityHelper_GetRandomString_1.md)
- - [GetSalt Method](M_CapyKit_Helpers_SecurityHelper_GetSalt.md)
- [GetValidCharacterComposition Method](M_CapyKit_Helpers_SecurityHelper_GetValidCharacterComposition.md)
- [Pbkdf2 Method](Overload_CapyKit_Helpers_SecurityHelper_Pbkdf2.md)
- [Pbkdf2(String) Method](M_CapyKit_Helpers_SecurityHelper_Pbkdf2.md)
@@ -231,38 +230,26 @@
- [detector Field](F_CapyKit_Helpers_SettingsHelper_detector.md)
- [ValidCharacterCollection Enumeration](T_CapyKit_Helpers_ValidCharacterCollection.md)
- [Tests Namespace](N_Tests.md)
- - [PasswordTests Class](T_Tests_PasswordTests.md)
- - [PasswordTests Constructor](M_Tests_PasswordTests__ctor.md)
- - [PasswordTests Methods](Methods_T_Tests_PasswordTests.md)
- - [GenerateSalt Method](M_Tests_PasswordTests_GenerateSalt.md)
- - [PasswordCreation_WithInvalidSalt_ReturnsEmptyHash Method](M_Tests_PasswordTests_PasswordCreation_WithInvalidSalt_ReturnsEmptyHash.md)
- - [PasswordCreation_WithPbkdf2Algorithm_CreatesValidHash Method](M_Tests_PasswordTests_PasswordCreation_WithPbkdf2Algorithm_CreatesValidHash.md)
- - [PasswordEquality_DifferentPasswords_AreNotEqual Method](M_Tests_PasswordTests_PasswordEquality_DifferentPasswords_AreNotEqual.md)
- - [PasswordEquality_DifferentSalts_AreNotEqual Method](M_Tests_PasswordTests_PasswordEquality_DifferentSalts_AreNotEqual.md)
- - [PasswordEquality_SamePasswordAndSalt_AreEqual Method](M_Tests_PasswordTests_PasswordEquality_SamePasswordAndSalt_AreEqual.md)
- - [ToString_ReturnsCorrectFormat Method](M_Tests_PasswordTests_ToString_ReturnsCorrectFormat.md)
- - [StringExtensionTests Class](T_Tests_StringExtensionTests.md)
- - [StringExtensionTests Constructor](M_Tests_StringExtensionTests__ctor.md)
- - [StringExtensionTests Methods](Methods_T_Tests_StringExtensionTests.md)
- - [IfNullOrEmpty_ShouldReturnOriginalStringWhenValueIsNotNullNorEmpty Method](M_Tests_StringExtensionTests_IfNullOrEmpty_ShouldReturnOriginalStringWhenValueIsNotNullNorEmpty.md)
- - [IfNullOrEmpty_ShouldReturnReplacementWhenValueIsNullOrEmpty Method](M_Tests_StringExtensionTests_IfNullOrEmpty_ShouldReturnReplacementWhenValueIsNullOrEmpty.md)
- - [IfNullOrWhiteSpace_ShouldReturnOriginalStringWhenValueIsNotNullNorWhitespace Method](M_Tests_StringExtensionTests_IfNullOrWhiteSpace_ShouldReturnOriginalStringWhenValueIsNotNullNorWhitespace.md)
- - [IfNullOrWhiteSpace_ShouldReturnReplacementWhenValueIsNullOrWhitespace Method](M_Tests_StringExtensionTests_IfNullOrWhiteSpace_ShouldReturnReplacementWhenValueIsNullOrWhitespace.md)
- - [Setup Method](M_Tests_StringExtensionTests_Setup.md)
- - [StringExtensionTests Fields](Fields_T_Tests_StringExtensionTests.md)
- - [Replacement Field](F_Tests_StringExtensionTests_Replacement.md)
- - [Tests.Helpers Namespace](N_Tests_Helpers.md)
- - [SecurityHelperTests Class](T_Tests_Helpers_SecurityHelperTests.md)
- - [SecurityHelperTests Constructor](M_Tests_Helpers_SecurityHelperTests__cctor.md)
- - [SecurityHelperTests Constructor](M_Tests_Helpers_SecurityHelperTests__ctor.md)
- - [SecurityHelperTests Methods](Methods_T_Tests_Helpers_SecurityHelperTests.md)
- - [CompareHashedPassword_WithDifferentPassword_ShouldReturnFalse Method](M_Tests_Helpers_SecurityHelperTests_CompareHashedPassword_WithDifferentPassword_ShouldReturnFalse.md)
- - [CompareHashedPassword_WithSamePassword_ShouldReturnTrue Method](M_Tests_Helpers_SecurityHelperTests_CompareHashedPassword_WithSamePassword_ShouldReturnTrue.md)
- - [CompareSessionID_WithDifferentSessionIDs_ShouldReturnFalse Method](M_Tests_Helpers_SecurityHelperTests_CompareSessionID_WithDifferentSessionIDs_ShouldReturnFalse.md)
- - [CompareSessionID_WithSameSessionIDs_ShouldReturnTrue Method](M_Tests_Helpers_SecurityHelperTests_CompareSessionID_WithSameSessionIDs_ShouldReturnTrue.md)
- - [GetRandomPassword_ShouldReturnStringOfGivenLength Method](M_Tests_Helpers_SecurityHelperTests_GetRandomPassword_ShouldReturnStringOfGivenLength.md)
- - [GetRandomString_ShouldReturnStringOfGivenLength Method](M_Tests_Helpers_SecurityHelperTests_GetRandomString_ShouldReturnStringOfGivenLength.md)
- - [Pbkdf2_WithSamePasswordAndSalt_ShouldReturnSameHash Method](M_Tests_Helpers_SecurityHelperTests_Pbkdf2_WithSamePasswordAndSalt_ShouldReturnSameHash.md)
- - [SecurityHelperTests Fields](Fields_T_Tests_Helpers_SecurityHelperTests.md)
- - [Password Field](F_Tests_Helpers_SecurityHelperTests_Password.md)
- - [Salt Field](F_Tests_Helpers_SecurityHelperTests_Salt.md)
+ - [Passwords Class](T_Tests_Passwords.md)
+ - [Passwords Constructor](M_Tests_Passwords__ctor.md)
+ - [Passwords Methods](Methods_T_Tests_Passwords.md)
+ - [Passwords.PasswordTests Class](T_Tests_Passwords_PasswordTests.md)
+ - [Passwords.PasswordTests Constructor](M_Tests_Passwords_PasswordTests__ctor.md)
+ - [PasswordTests Methods](Methods_T_Tests_Passwords_PasswordTests.md)
+ - [GenerateSalt Method](M_Tests_Passwords_PasswordTests_GenerateSalt.md)
+ - [PasswordCreation_WithInvalidSalt_ReturnsEmptyHash Method](M_Tests_Passwords_PasswordTests_PasswordCreation_WithInvalidSalt_ReturnsEmptyHash.md)
+ - [PasswordCreation_WithPbkdf2Algorithm_CreatesValidHash Method](M_Tests_Passwords_PasswordTests_PasswordCreation_WithPbkdf2Algorithm_CreatesValidHash.md)
+ - [PasswordEquality_DifferentPasswords_AreNotEqual Method](M_Tests_Passwords_PasswordTests_PasswordEquality_DifferentPasswords_AreNotEqual.md)
+ - [PasswordEquality_DifferentSalts_AreNotEqual Method](M_Tests_Passwords_PasswordTests_PasswordEquality_DifferentSalts_AreNotEqual.md)
+ - [PasswordEquality_SamePasswordAndSalt_AreEqual Method](M_Tests_Passwords_PasswordTests_PasswordEquality_SamePasswordAndSalt_AreEqual.md)
+ - [ToString_ReturnsCorrectFormat Method](M_Tests_Passwords_PasswordTests_ToString_ReturnsCorrectFormat.md)
+ - [StringExtensions Class](T_Tests_StringExtensions.md)
+ - [StringExtensions Constructor](M_Tests_StringExtensions__ctor.md)
+ - [StringExtensions Methods](Methods_T_Tests_StringExtensions.md)
+ - [IfNullOrEmpty_ShouldReturnOriginalStringWhenValueIsNotNullNorEmpty Method](M_Tests_StringExtensions_IfNullOrEmpty_ShouldReturnOriginalStringWhenValueIsNotNullNorEmpty.md)
+ - [IfNullOrEmpty_ShouldReturnReplacementWhenValueIsNullOrEmpty Method](M_Tests_StringExtensions_IfNullOrEmpty_ShouldReturnReplacementWhenValueIsNullOrEmpty.md)
+ - [IfNullOrWhiteSpace_ShouldReturnOriginalStringWhenValueIsNotNullNorWhitespace Method](M_Tests_StringExtensions_IfNullOrWhiteSpace_ShouldReturnOriginalStringWhenValueIsNotNullNorWhitespace.md)
+ - [IfNullOrWhiteSpace_ShouldReturnReplacementWhenValueIsNullOrWhitespace Method](M_Tests_StringExtensions_IfNullOrWhiteSpace_ShouldReturnReplacementWhenValueIsNullOrWhitespace.md)
+ - [Setup Method](M_Tests_StringExtensions_Setup.md)
+ - [StringExtensions Fields](Fields_T_Tests_StringExtensions.md)
+ - [Replacement Field](F_Tests_StringExtensions_Replacement.md)
diff --git a/Tests/Helpers/SecurityHelper.cs b/Tests/Helpers/SecurityHelper.cs
deleted file mode 100644
index 92e6838..0000000
--- a/Tests/Helpers/SecurityHelper.cs
+++ /dev/null
@@ -1,112 +0,0 @@
-using CapyKit;
-using CapyKit.Helpers;
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-using System.Security.Cryptography;
-
-namespace Tests.Helpers
-{
- [TestFixture]
- internal class SecurityHelperTests
- {
- private const string Password = "TestPassword";
- private static readonly byte[] Salt = SecurityHelper.GetSalt();
-
- [Test]
- public void CompareHashedPassword_WithSamePassword_ShouldReturnTrue()
- {
- var existingPassword = SecurityHelper.Pbkdf2(Password, Salt);
- var result = SecurityHelper.CompareHashedPassword(existingPassword, Password, Salt);
-
- Assert.IsTrue(result);
- }
-
- [Test]
- public void CompareHashedPassword_WithDifferentPassword_ShouldReturnFalse()
- {
- var existingPassword = SecurityHelper.Pbkdf2(Password, Salt);
- var result = SecurityHelper.CompareHashedPassword(existingPassword, "WrongPassword", Salt);
-
- Assert.IsFalse(result);
- }
-
- [Test]
- public void CompareSessionID_WithSameSessionIDs_ShouldReturnTrue()
- {
- var sessionID1 = "SessionID";
- var sessionID2 = "SessionID";
-
- var result = SecurityHelper.CompareSessionID(sessionID1, sessionID2);
-
- Assert.IsTrue(result);
- }
-
- [Test]
- public void CompareSessionID_WithDifferentSessionIDs_ShouldReturnFalse()
- {
- var sessionID1 = "SessionID1";
- var sessionID2 = "SessionID2";
-
- var result = SecurityHelper.CompareSessionID(sessionID1, sessionID2);
-
- Assert.IsFalse(result);
- }
-
- [Test]
- public void GetRandomString_ShouldReturnStringOfGivenLength()
- {
- int length = 10;
- var randomString = SecurityHelper.GetRandomString(length);
-
- Assert.AreEqual(length, randomString.Length);
- }
-
- [Test]
- public void GetRandomPassword_ShouldReturnStringOfGivenLength()
- {
- int length = 12;
- var randomPassword = SecurityHelper.GetRandomPassword(length);
-
- Assert.AreEqual(length, randomPassword.Length);
- }
-
- [Test]
- public void Pbkdf2_WithSamePasswordAndSalt_ShouldReturnSameHash()
- {
- var password1 = SecurityHelper.Pbkdf2(Password, Salt);
- var password2 = SecurityHelper.Pbkdf2(Password, Salt);
-
- Assert.AreEqual(password1.Hash, password2.Hash);
- }
-
- //[Test]
- //public void GetPassword_WithPBKDF2Algorithm_ShouldReturnValidPasswordObject()
- //{
- // var password = SecurityHelper.GetPassword(Password, Salt);
-
- // Assert.IsNotNull(password);
- // Assert.AreEqual(Password, password.);
- //}
-
- //[Test]
- //public void GetPassword_WithDifferentAlgorithm_ShouldReturnDifferentHashes()
- //{
- // var password1 = SecurityHelper.GetPassword(Password, Salt);
- // var password2 = SecurityHelper.GetPassword(Password, Salt); // Replace with another algorithm implementation
-
- // Assert.AreNotEqual(password1.Hash, password2.Hash);
- //}
-
- //[Test]
- //public void GetRandomBytes_ShouldReturnArrayOfGivenLength()
- //{
- // int length = 16;
- // var bytes = SecurityHelper.GetRandomBytes(length);
-
- // Assert.AreEqual(length, bytes.Length);
- //}
- }
-}
diff --git a/Tests/PasswordTests.cs b/Tests/PasswordTests.cs
deleted file mode 100644
index e486cf1..0000000
--- a/Tests/PasswordTests.cs
+++ /dev/null
@@ -1,124 +0,0 @@
-using CapyKit;
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-
-namespace Tests
-{
- [TestFixture]
- internal class PasswordTests
- {
- private static byte[] GenerateSalt(int size = 16)
- {
- var salt = new byte[size];
- using (var rng = new System.Security.Cryptography.RNGCryptoServiceProvider())
- {
- rng.GetBytes(salt);
- }
- return salt;
- }
-
- [Test]
- public void PasswordCreation_WithPbkdf2Algorithm_CreatesValidHash()
- {
- // Arrange
- var passwordText = "mySecurePassword";
- var salt = GenerateSalt();
- var algorithm = Password.Pbkdf2Algorithm;
-
- // Act
- var password = new Password(passwordText, salt, algorithm);
-
- // Assert
- Assert.IsNotNull(password.Hash);
- Assert.IsNotEmpty(password.Hash);
- Assert.AreEqual(salt, password.Salt);
- Assert.AreEqual(algorithm, password.Algorithm);
- }
-
- [Test]
- public void PasswordEquality_SamePasswordAndSalt_AreEqual()
- {
- // Arrange
- var passwordText = "mySecurePassword";
- var salt = GenerateSalt();
- var algorithm = Password.Pbkdf2Algorithm;
-
- var password1 = new Password(passwordText, salt, algorithm);
- var password2 = new Password(passwordText, salt, algorithm);
-
- // Act & Assert
- Assert.AreEqual(password1, password2);
- Assert.IsTrue(password1 == password2);
- }
-
- [Test]
- public void PasswordEquality_DifferentPasswords_AreNotEqual()
- {
- // Arrange
- var salt = GenerateSalt();
- var algorithm = new Pbkdf2Algorithm();
-
- var password1 = new Password("passwordOne", salt, algorithm);
- var password2 = new Password("passwordTwo", salt, algorithm);
-
- // Act & Assert
- Assert.AreNotEqual(password1, password2);
- Assert.IsTrue(password1 != password2);
- }
-
- [Test]
- public void PasswordEquality_DifferentSalts_AreNotEqual()
- {
- // Arrange
- var passwordText = "mySecurePassword";
- var salt1 = GenerateSalt();
- var salt2 = GenerateSalt();
- var algorithm = Password.Pbkdf2Algorithm;
-
- var password1 = new Password(passwordText, salt1, algorithm);
- var password2 = new Password(passwordText, salt2, algorithm);
-
- // Act & Assert
- Assert.AreNotEqual(password1, password2);
- Assert.IsTrue(password1 != password2);
- }
-
- [Test]
- public void ToString_ReturnsCorrectFormat()
- {
- // Arrange
- var passwordText = "mySecurePassword";
- var salt = GenerateSalt();
- var algorithm = Password.Pbkdf2Algorithm;
-
- var password = new Password(passwordText, salt, algorithm);
-
- // Act
- var result = password.ToString();
-
- // Assert
- Assert.IsTrue(result.Contains("Hash:"));
- Assert.IsTrue(result.Contains("Salt:"));
- Assert.IsTrue(result.Contains("Algorithm: Pbkdf2"));
- }
-
- [Test]
- public void PasswordCreation_WithInvalidSalt_ReturnsEmptyHash()
- {
- // Arrange
- var passwordText = "mySecurePassword";
- byte[] invalidSalt = null; // Invalid salt
- var algorithm = new Pbkdf2Algorithm();
-
- // Act
- var password = new Password(passwordText, invalidSalt, algorithm);
-
- // Assert
- Assert.IsNotNull(password.Hash);
- Assert.IsEmpty(password.Hash);
- }
- }
-}
diff --git a/Tests/Passwords.cs b/Tests/Passwords.cs
new file mode 100644
index 0000000..aaa5f1b
--- /dev/null
+++ b/Tests/Passwords.cs
@@ -0,0 +1,127 @@
+using CapyKit;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Tests
+{
+ internal class Passwords
+ {
+ [TestFixture]
+ public class PasswordTests
+ {
+ private static byte[] GenerateSalt(int size = 16)
+ {
+ var salt = new byte[size];
+ using (var rng = new System.Security.Cryptography.RNGCryptoServiceProvider())
+ {
+ rng.GetBytes(salt);
+ }
+ return salt;
+ }
+
+ [Test]
+ public void PasswordCreation_WithPbkdf2Algorithm_CreatesValidHash()
+ {
+ // Arrange
+ var passwordText = "mySecurePassword";
+ var salt = GenerateSalt();
+ var algorithm = Password.Pbkdf2Algorithm;
+
+ // Act
+ var password = new Password(passwordText, salt, algorithm);
+
+ // Assert
+ Assert.IsNotNull(password.Hash);
+ Assert.IsNotEmpty(password.Hash);
+ Assert.AreEqual(salt, password.Salt);
+ Assert.AreEqual(algorithm, password.Algorithm);
+ }
+
+ [Test]
+ public void PasswordEquality_SamePasswordAndSalt_AreEqual()
+ {
+ // Arrange
+ var passwordText = "mySecurePassword";
+ var salt = GenerateSalt();
+ var algorithm = Password.Pbkdf2Algorithm;
+
+ var password1 = new Password(passwordText, salt, algorithm);
+ var password2 = new Password(passwordText, salt, algorithm);
+
+ // Act & Assert
+ Assert.AreEqual(password1, password2);
+ Assert.IsTrue(password1 == password2);
+ }
+
+ [Test]
+ public void PasswordEquality_DifferentPasswords_AreNotEqual()
+ {
+ // Arrange
+ var salt = GenerateSalt();
+ var algorithm = new Pbkdf2Algorithm();
+
+ var password1 = new Password("passwordOne", salt, algorithm);
+ var password2 = new Password("passwordTwo", salt, algorithm);
+
+ // Act & Assert
+ Assert.AreNotEqual(password1, password2);
+ Assert.IsTrue(password1 != password2);
+ }
+
+ [Test]
+ public void PasswordEquality_DifferentSalts_AreNotEqual()
+ {
+ // Arrange
+ var passwordText = "mySecurePassword";
+ var salt1 = GenerateSalt();
+ var salt2 = GenerateSalt();
+ var algorithm = Password.Pbkdf2Algorithm;
+
+ var password1 = new Password(passwordText, salt1, algorithm);
+ var password2 = new Password(passwordText, salt2, algorithm);
+
+ // Act & Assert
+ Assert.AreNotEqual(password1, password2);
+ Assert.IsTrue(password1 != password2);
+ }
+
+ [Test]
+ public void ToString_ReturnsCorrectFormat()
+ {
+ // Arrange
+ var passwordText = "mySecurePassword";
+ var salt = GenerateSalt();
+ var algorithm = Password.Pbkdf2Algorithm;
+
+ var password = new Password(passwordText, salt, algorithm);
+
+ // Act
+ var result = password.ToString();
+
+ // Assert
+ Assert.IsTrue(result.Contains("Hash:"));
+ Assert.IsTrue(result.Contains("Salt:"));
+ Assert.IsTrue(result.Contains("Algorithm: Pbkdf2"));
+ }
+
+ [Test]
+ public void PasswordCreation_WithInvalidSalt_ReturnsEmptyHash()
+ {
+ // Arrange
+ var passwordText = "mySecurePassword";
+ byte[] invalidSalt = null; // Invalid salt
+ var algorithm = new Pbkdf2Algorithm();
+
+ // Act
+ var password = new Password(passwordText, invalidSalt, algorithm);
+
+ // Assert
+ Assert.IsNotNull(password.Hash);
+ Assert.IsEmpty(password.Hash);
+ }
+ }
+ }
+}
diff --git a/Tests/StringExtensionTests.cs b/Tests/StringExtensions.cs
similarity index 97%
rename from Tests/StringExtensionTests.cs
rename to Tests/StringExtensions.cs
index acd3429..266f1fa 100644
--- a/Tests/StringExtensionTests.cs
+++ b/Tests/StringExtensions.cs
@@ -10,7 +10,7 @@ using NUnit.Framework;
namespace Tests
{
[TestFixture]
- internal class StringExtensionTests
+ internal class StringExtensions
{
private const string Replacement = "Replaced";
diff --git a/Tests/Tests.csproj b/Tests/Tests.csproj
index 881a38d..d6604e7 100644
--- a/Tests/Tests.csproj
+++ b/Tests/Tests.csproj
@@ -1,4 +1,4 @@
-
+
net8.0