diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -80,3 +80,7 @@
 ## 0.1.5.2 -- 2023-07-17
 
 * Updated documentation for Yesod.Static.Streamly.Internal.
+
+## 0.1.5.3 -- 2023-07-22
+
+* Added initial test suite.
diff --git a/test/Main.hs b/test/Main.hs
--- a/test/Main.hs
+++ b/test/Main.hs
@@ -1,4 +1,31 @@
 module Main (main) where
 
+import Yesod.Default.Util.Streamly
+import Yesod.Static.Streamly
+import Yesod.Static.Streamly.Internal
+
+import Data.ByteString as BS
+import Data.ByteString.Lazy as BSL
+import qualified Data.ByteArray as ByteArray
+import Test.Hspec
+import Control.Exception (evaluate)
+import Crypto.Hash
+import Crypto.Hash.Conduit (hashFile)
+import Yesod.Static
+
 main :: IO ()
-main = putStrLn "Test suite not yet implemented."
+main = hspec $ do
+  describe "Yesod.Static.Streamly.Internal" $ do
+    describe "hashFileStreamly" $ do
+      it "Ensures that hashFileStreamly is equivalent to Crypto.Hash.Conduit's hashFile function." $ do
+        hashfilestreamlyt <- hashFileStreamly "test/hashfilestreamlytest.txt" 100
+        let hashfilestreamlytf = ((ByteArray.convert (hashfilestreamlyt :: Crypto.Hash.Digest MD5)) :: BS.ByteString)
+        hashfilet <- hashFile "test/hashfilestreamlytest.txt"
+        let hashfiletf = ((ByteArray.convert (hashfilet :: Crypto.Hash.Digest MD5)) :: BS.ByteString)
+        hashfilestreamlytf `shouldBe` hashfiletf  
+    describe "base64md5Streamly" $ do
+      it "Ensures that base64md5Streamly is equivalent to Yesod.Static's base64md5 function." $ do
+         base64md5bst <- BSL.readFile "test/hashfilestreamlytest.txt"
+         let base64md5streamlyt = base64md5Streamly base64md5bst
+         let base64md5t = base64md5 base64md5bst
+         base64md5streamlyt `shouldBe` base64md5t
diff --git a/yesod-static-streamly.cabal b/yesod-static-streamly.cabal
--- a/yesod-static-streamly.cabal
+++ b/yesod-static-streamly.cabal
@@ -20,7 +20,7 @@
 -- PVP summary:     +-+------- breaking API changes
 --                  | | +----- non-breaking API additions
 --                  | | | +--- code changes with no API change
-version:            0.1.5.2
+version:            0.1.5.3
 
 -- A short (one-line) description of the package.
 synopsis:           A streamly-based library providing performance-focused alternatives for functionality found in yesod-static.
@@ -81,7 +81,7 @@
     build-depends:    base ^>=4.17.1.0,
                       base64-bytestring >= 1.2.1 && < 1.3,
                       bytestring >= 0.11.4 && < 0.12,
-                      containers >= 0.6.7 && < 0.7, 
+                      containers >= 0.6.7 && < 0.7,
                       cryptonite >= 0.30 && < 0.31,
                       data-default >= 0.7.1 && < 0.8,
                       directory >= 1.3.7 && < 1.4,
@@ -133,4 +133,11 @@
     -- Test dependencies.
     build-depends:
         base ^>=4.17.1.0,
+        bytestring >= 0.11.4 && < 0.12,
+        cryptonite >= 0.30 && < 0.31,
+        cryptonite-conduit >= 0.2.2 && < 0.3,
+        hspec >= 2.11.0 && < 2.12,
+        memory >= 0.18.0 && < 0.19,
+        QuickCheck >= 2.14.2 && < 2.15,
+        yesod-static >= 1.6.1 && < 1.7,
         yesod-static-streamly
