forked from tuura/pangraph
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathShow.hs
34 lines (29 loc) · 916 Bytes
/
Show.hs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
{-# 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)