packages feed

rdf4h-3.0.1: testsuite/tests/Data/RDF/Graph/AdjHashMap_Test.hs

{-# LANGUAGE FlexibleInstances #-}

module Data.RDF.Graph.AdjHashMap_Test (triplesOf',uniqTriplesOf',empty',mkRdf',addTriple',removeTriple') where

import Data.RDF.Types
import Data.RDF.Graph.AdjHashMap (AdjHashMap)
import Data.RDF.GraphTestUtils
import qualified Data.Map as Map
import Control.Monad

import Test.QuickCheck

instance Arbitrary (RDF AdjHashMap) where
  arbitrary = liftM3 mkRdf arbitraryTs (return Nothing) (return $ PrefixMappings Map.empty)
  --coarbitrary = undefined

empty' :: RDF AdjHashMap
empty' = empty

mkRdf' :: Triples -> Maybe BaseUrl -> PrefixMappings -> RDF AdjHashMap
mkRdf' = mkRdf

triplesOf' :: RDF AdjHashMap -> Triples
triplesOf' = triplesOf

uniqTriplesOf' :: RDF AdjHashMap -> Triples
uniqTriplesOf' = uniqTriplesOf

addTriple' :: RDF AdjHashMap -> Triple -> RDF AdjHashMap
addTriple' = addTriple

removeTriple' :: RDF AdjHashMap -> Triple -> RDF AdjHashMap
removeTriple' = removeTriple