module Arbor.Monad.MetricSpec
  ( spec
  ) where

import Control.Exception      (bracket)
import Control.Monad.IO.Class

import qualified Arbor.Monad.UdpServer     as UDP
import qualified Data.ByteString.Char8     as BS
import qualified Network.Socket            as S hiding (recv, recvFrom, send, sendTo)
import qualified Network.Socket.ByteString as S

import HaskellWorks.Hspec.Hedgehog
import Hedgehog
import Test.Hspec

{-# ANN module ("HLint: ignore Redundant do"        :: String) #-}
{-# ANN module ("HLint: ignore Reduce duplication"  :: String) #-}
{-# ANN module ("HLint: redundant bracket"          :: String) #-}

plainHandler :: UDP.UdpHandler
plainHandler addr msg = putStrLn $ "From " ++ show addr ++ ": " ++ show msg

spec :: Spec
spec = describe "Arbor.Monad.MetricSpec" $ do
  it "" $ do
    -- liftIO $ UDP.runUdpServer "5555" plainHandler
    True `shouldBe` True