packages feed

erd-0.2.1.0: test/Test/Erd/Render.hs

{-# LANGUAGE OverloadedStrings #-}

module Test.Erd.Render
  (testRender)
where

import qualified Erd.ER                        as ER
import           Erd.Render                    (htmlAttr)

import qualified Data.GraphViz.Attributes.HTML as H
import           Test.Tasty
import           Test.Tasty.HUnit

testRender :: TestTree
testRender = testGroup "Test of main-module" [
  testCase "Transform Erd field-attribute to HTML of GraphViz." test01
                                                 ]
test01 :: Assertion
test01 = result @?= expected
  where
    inputF   = "Field"
    input    = ER.Attribute inputF True False ER.defaultAttrOpts
    result   = htmlAttr input
    expected = H.Cells [H.LabelCell [H.Align H.HLeft]
                        (H.Text [H.Format H.Underline [H.Font [] [H.Str inputF]]])]