packages feed

ariadne-0.1.2.3: tests/SrcMapTests.hs

module SrcMapTests (srcMapTests) where

import Test.Tasty
import Test.Tasty.HUnit

import qualified Ariadne.SrcMap as SrcMap
import Language.Haskell.Exts.SrcLoc

srcMapTests = testGroup "SrcMap tests"
  [ testCase "lookup 1" $ SrcMap.lookup (SrcLoc "" 1 3) m @?= Just ()
  , testCase "lookup 2" $ SrcMap.lookup (SrcLoc "" 1 4) m @?= Just ()
  , testCase "lookup 3" $ SrcMap.lookup (SrcLoc "" 1 5) m @?= Nothing
  , testCase "lookup 4" $ SrcMap.lookup (SrcLoc "" 1 2) m @?= Nothing
  , testCase "lookup 5" $ SrcMap.lookup (SrcLoc "" 2 3) m @?= Nothing
  ]

  where
    span = SrcSpan "" 1 3 1 5
    m = SrcMap.singleton span ()