--------------------------------------------------------------------------------
{-# LANGUAGE OverloadedLists #-}
module Language.Haskell.Stylish.Step.Tabs.Tests
    ( tests
    ) where


--------------------------------------------------------------------------------
import           Test.Framework                 (Test, testGroup)
import           Test.Framework.Providers.HUnit (testCase)
import           Test.HUnit                     (Assertion)


--------------------------------------------------------------------------------
import           Language.Haskell.Stylish.Step.Tabs
import           Language.Haskell.Stylish.Tests.Util


--------------------------------------------------------------------------------
tests :: Test
tests = testGroup "Language.Haskell.Stylish.Step.Tabs.Tests"
    [ testCase "case 01" case01
    ]


--------------------------------------------------------------------------------
case01 :: Assertion
case01 = assertSnippet (step 4)
    [ "module Main"
    , "\t\twhere"
    , "data Foo"
    , "\t= Bar"
    , "    | Qux"
    ]
    [ "module Main"
    , "        where"
    , "data Foo"
    , "    = Bar"
    , "    | Qux"
    ]