Files
hq-sample/test/Data/TypesSpec.hs
2025-11-26 16:20:37 +09:00

17 lines
504 B
Haskell

module Data.TypesSpec (spec) where
import Data.Types (UserId (..))
import Serialize.Str
import Test.Hspec
spec :: Spec
spec = describe "userId StringTrans" $ do
it "fromStr should convert String to UserId::Discord" $ do
fromStr "d:muffin" `shouldBe` Just (Discord "muffin")
it "fromStr should fail conversion" $ do
(fromStr "muffin" :: Maybe UserId) `shouldBe` Nothing
it "toStr should convert UserId to String" $ do
toStr (Discord "muffin") `shouldBe` "d:muffin"