packages feed

gcodehs-0.1.2.0: test/ParseSpec.hs

{-# LANGUAGE OverloadedStrings #-}

module ParseSpec where

import SpecHelper

import qualified Data.ByteString.Char8 as BSC

spec :: Spec
spec = do
  let roundTrip n = (fmap pp $ parseOnly parseGCode n) `shouldBe` (Right (BSC.unpack n))
  it "roundtrips" $ do
    roundTrip "M3\n"

    roundTrip "M117 L180.00 S8640.00\n"

    roundTrip "G0 X1.00 Y2.00 Z3.33\nM114\n"