@@ -4,8 +4,9 @@ import Prelude
44
55import Data.Maybe (Maybe(..), fromJust)
66import Data.String (length)
7−import Data.UUID (genUUID, parseUUID)
7+import Data.UUID (genUUID, genv3UUID, genv5UUID, parseUUID)
88import Effect (Effect)
9+import Effect.Class (liftEffect)
910import Effect.Unsafe (unsafePerformEffect)
1011import Partial.Unsafe (unsafePartial)
1112import Test.Spec (it, describe)
@@ -15,13 +16,23 @@ import Test.Spec.Runner (run)
1516
1617main :: Effect Unit
1718main = run [consoleReporter] do
18−
19+
1920 describe "UUID" do
2021
2122 it "`genUUID` returns a uuid" do
2223 let uuid = unsafePerformEffect genUUID
2324 (length <<< show) uuid `shouldEqual` 36
2425
26+ it "`genv3UUID` returns a uuid" do
27+ namespace <- liftEffect genUUID
28+ let uuid = genv3UUID "foo" namespace
29+ (length <<< show) uuid `shouldEqual` 36
30+
31+ it "`genv5UUID` returns a uuid" do
32+ namespace <- liftEffect genUUID
33+ let uuid = genv5UUID "foo" namespace
34+ (length <<< show) uuid `shouldEqual` 36
35+
2536 it "`parseUUID` parses a valid uuid as Just UUID" do
2637 let uuidStr = "d0778cf2-3a4c-42ef-acbd-1269b6bec204"
2738 uuid = parseUUID uuidStr
@@ -31,4 +42,3 @@ main = run [consoleReporter] do
3142 let uuidStr = "foo"
3243 uuid = parseUUID uuidStr
3344 Nothing `shouldEqual` uuid
34−