packages feed

otel-effectful-1.0.0: test/Effectful/OpenTelemetry/Protocol/AnyValueSpec.hs

module Effectful.OpenTelemetry.Protocol.AnyValueSpec (spec) where

import Arbitrary ()
import Data.Aeson (Result (..), fromJSON, toJSON)
import Effectful
import Effectful.Hspec
import Effectful.OpenTelemetry.Protocol.AnyValue (AnyValue (..))
import Effectful.QuickCheck ((===))

spec :: (Hspec :> es) => Eff es ()
spec = prop "toJSON/fromJSON round trip" \v -> fromJSON @AnyValue (toJSON v) === Success v