diff --git a/include/faker-cxx/crypto.h b/include/faker-cxx/crypto.h index d9480ef7..40d78fff 100644 --- a/include/faker-cxx/crypto.h +++ b/include/faker-cxx/crypto.h @@ -29,4 +29,4 @@ FAKER_CXX_EXPORT std::string sha256(std::optional = std::nullopt); * @endcode */ FAKER_CXX_EXPORT std::string md5(std::optional = std::nullopt); -} +} \ No newline at end of file diff --git a/tests/modules/crypto_test.cpp b/tests/modules/crypto_test.cpp index e1714d25..94d9baa5 100644 --- a/tests/modules/crypto_test.cpp +++ b/tests/modules/crypto_test.cpp @@ -40,6 +40,34 @@ TEST_F(CryptoTest, ChecksSHA256Hash) ASSERT_TRUE(isSHA256Hash(generatedRandomHash)); } +TEST_F(CryptoTest, ShouldGenerateSHA256HashWithData) +{ + const auto generatedRandomHash = sha256("SHA256 TEST"); + + ASSERT_EQ(generatedRandomHash.length(), 64); +} + +TEST_F(CryptoTest, ChecksSHA256HashWithData) +{ + const auto generatedRandomHash = sha256("SHA256 TEST"); + + ASSERT_TRUE(isSHA256Hash(generatedRandomHash)); +} + +TEST_F(CryptoTest, ShouldGenerateSHA256HashWithLongData) +{ + const auto generatedRandomHash = sha256("b94d27b9934d3e08a52e52d7da7dabfac484efe37a5380ee9088f7ace2efcde978"); + + ASSERT_EQ(generatedRandomHash.length(), 64); +} + +TEST_F(CryptoTest, ChecksSHA256HashWithLongData) +{ + const auto generatedRandomHash = sha256("b94d27b9934d3e08a52e52d7da7dabfac484efe37a5380ee9088f7ace2efcde978"); + + ASSERT_TRUE(isSHA256Hash(generatedRandomHash)); +} + TEST_F(CryptoTest, ShouldGenerateMD5Hash) { const auto generatedRandomHash = md5(); @@ -53,3 +81,17 @@ TEST_F(CryptoTest, ChecksMD5Regex) ASSERT_TRUE(isMD5Hash(generatedRandomHash)); } + +TEST_F(CryptoTest, ShouldGenerateMD5HashWithData) +{ + const auto generatedRandomHash = md5("MD5 TEST"); + + ASSERT_EQ(generatedRandomHash.length(), 32); +} + +TEST_F(CryptoTest, ChecksMD5RegexWithData) +{ + const auto generatedRandomHash = md5("MD5 TEST"); + + ASSERT_TRUE(isMD5Hash(generatedRandomHash)); +} \ No newline at end of file