summaryrefslogtreecommitdiff
path: root/test/Graphics/Fountainhead/MetricsSpec.hs
blob: d122579c3a9bd64e2b5ff49cb5918aea0b7c8c90 (plain)
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
{- This Source Code Form is subject to the terms of the Mozilla Public License,
   v. 2.0. If a copy of the MPL was not distributed with this file, You can
   obtain one at https://mozilla.org/MPL/2.0/. -}

{-# LANGUAGE OverloadedStrings #-}

module Graphics.Fountainhead.MetricsSpec
    ( spec
    ) where

import Graphics.Fountainhead.Metrics
import Test.Hspec (Spec, describe, it, shouldBe)

spec :: Spec
spec =
    describe "collectMetrics" $
        it "collects information from the name table" $ do
            let expected = FontDescriptor
                    { fontName = "fontName"
                    , flags = []
                    , fullName = "fullName"
                    , familyName = "familyName"
                    , weight = "weight"
                    , fontBBox =  FontBBox 0 0 0 0
                    , version = "1.0.0"
                    , notice = "Notice"
                    , encodingScheme = "encodingScheme"
                    , isFixedPitch = False
                    , ascender = 0
                    , descender = 0
                    }
             in collectMetrics `shouldBe` expected