packages feed

pangraph-0.1.1.5: test/Show.hs

{-# LANGUAGE OverloadedStrings #-}

module Show (
showTests
) where

import Data.Maybe
import Test.HUnit
import Pangraph


showTests :: [Test]
showTests = [case1]

case1 :: Test
case1 =
  let
    literal = "makePangraph [makeVertex \"0\" \
    \[(\"id\",\"0\")],makeVertex \"1\" \
    \[(\"id\",\"1\")]] [makeEdge \
    \[(\"source\",\"0\"),(\"target\",\"1\")] \
    \(makeVertex \"0\" \
    \[(\"id\",\"0\")],makeVertex \"1\" [(\"id\",\"1\")])]"
    sampleVertices = [makeVertex "0" [("id","0")]
                     ,makeVertex "1" [ ("id","1")]]
    graph = show $ fromMaybe
             (error "Sample graph failed to build") $
             makePangraph
               sampleVertices [
               makeEdge
                 [("source","0"), ("target","1")]
                 (head sampleVertices, sampleVertices !! 1)
             ]
  in TestCase $ assertEqual "Show instance case 1" literal (graph :: String)