packages feed

NGLess-1.4.0: Tests-Src/Tests/IntGroups.hs

{-# LANGUAGE TemplateHaskell, OverloadedStrings, TupleSections #-}
module Tests.IntGroups
    ( tgroup_IntGroups
    ) where

import Test.Tasty.TH
import Test.Tasty.HUnit
import Test.Tasty.QuickCheck
import qualified Data.Vector.Unboxed as VU

import qualified Utils.IntGroups as IG

tgroup_IntGroups = $(testGroupGenerator)

case_basic = (IG.toList . IG.fromList $ vs) @?= (map VU.fromList vs)
    where
        vs = [[1],[2],[2,3,4]]

case_length = (IG.length . IG.fromList $ vs) @?= length vs
    where
        vs = [[1],[2],[2,3,4]]

prop_idem vs = (IG.toList . IG.fromList $ vs) == (map VU.fromList vs)