packages feed

hnix-store-tests-0.1.0.0: tests/RealisationSpec.hs

module RealisationSpec where

import Test.Hspec (Spec, describe)
import Test.Hspec.QuickCheck (prop)
import Test.Hspec.Nix (roundtrips)

import System.Nix.Arbitrary ()

import qualified Data.Text.Lazy
import qualified Data.Text.Lazy.Builder
import qualified System.Nix.OutputName
import qualified System.Nix.Realisation

spec :: Spec
spec = do
  describe "DerivationOutput" $ do
    prop "roundtrips" $
      roundtrips
        ( Data.Text.Lazy.toStrict
        . Data.Text.Lazy.Builder.toLazyText
        . System.Nix.Realisation.derivationOutputBuilder
            System.Nix.OutputName.unOutputName
        )
        ( System.Nix.Realisation.derivationOutputParser
            System.Nix.OutputName.mkOutputName
        )