packages feed

maclight-0.1.0.0: tests/MaclightTest.hs

module Main (main) where

import Test.Framework
import Test.Framework.Providers.HUnit
import Test.HUnit hiding (Test)

import Apple.Maclight

commandReadTests :: [(String, Command)]
commandReadTests = [ ("up", Up)
                   , ("down", Down)
                   , ("max", Max)
                   , ("off", Off)
                   , ("set=1", Set 1)
                   ]

makeCommandReadTest :: (String, Command) -> Test
makeCommandReadTest (inp, expected) =
  testCase inp (assertEqual inp expected (read inp))

main :: IO()
main = defaultMain (map makeCommandReadTest commandReadTests)