11module Test.Main where
22
33import Data.Map as Map
4- import Data.StrMap as StrMap
5- import Control.Monad.Eff (Eff )
64import Control.Monad.Except (runExcept )
75import Data.Argonaut.Decode (class DecodeJson , decodeJson )
86import Data.Either (Either (..))
97import Data.Map (Map )
10- import Data.StrMap (StrMap )
118import Data.YAML.Foreign.Decode (parseYAMLToJson )
129import Data.YAML.Foreign.Encode (printYAML )
10+ import Effect
1311import Prelude (Unit , discard , pure , ($), (<<<), (>>=))
1412import Test.Instances (GeoObject (..), Mobility (..), Point (..))
1513import Test.Spec (describe , it )
1614import Test.Spec.Assertions (shouldEqual )
1715import Test.Spec.Reporter.Console (consoleReporter )
18- import Test.Spec.Runner (RunnerEffects , run )
16+ import Test.Spec.Runner (run )
1917
2018yamlInput :: String
2119yamlInput = """
@@ -45,54 +43,54 @@ yamlInput = """
4543"""
4644
4745yamlOutput :: String
48- yamlOutput = """ - Mobility: Fix
46+ yamlOutput = """ - Coverage: 10
47+ Mobility: Fix
48+ Name: House
4949 Points:
5050 - X: 10
5151 Y: 10
5252 - X: 20
5353 Y: 10
5454 - X: 5
5555 Y: 5
56- Coverage: 10
57- Name: House
5856 Scale: 9.5
59- - Mobility: Fix
57+ - Coverage: 10
58+ Mobility: Fix
59+ Name: Tree
6060 Points:
6161 - X: 1
6262 Y: 1
6363 - X: 2
6464 Y: 2
6565 - X: 0
6666 Y: 0
67- Coverage: 10
68- Name: Tree
6967 Scale: 1
7068"""
7169
7270
7371yamlMapOutput :: String
7472yamlMapOutput = """ key:
75- - Mobility: Fix
73+ - Coverage: 10
74+ Mobility: Fix
75+ Name: House
7676 Points:
7777 - X: 10
7878 Y: 10
7979 - X: 20
8080 Y: 10
8181 - X: 5
8282 Y: 5
83- Coverage: 10
84- Name: House
8583 Scale: 9.5
86- - Mobility: Fix
84+ - Coverage: 10
85+ Mobility: Fix
86+ Name: Tree
8787 Points:
8888 - X: 1
8989 Y: 1
9090 - X: 2
9191 Y: 2
9292 - X: 0
9393 Y: 0
94- Coverage: 10
95- Name: Tree
9694 Scale: 1
9795"""
9896
@@ -106,8 +104,6 @@ yamlToData s = case runExcept $ parseYAMLToJson s of
106104 Left err -> Left " Could not parse yaml"
107105 Right json -> decodeJson json
108106
109- testStrMap :: StrMap (Array GeoObject )
110- testStrMap = StrMap .singleton " key" parsedData
111107
112108testMap :: Map String (Array GeoObject )
113109testMap = Map .singleton " key" parsedData
@@ -137,7 +133,7 @@ readPoint = yamlToData
137133fullCircle :: String -> Either String String
138134fullCircle yamlString = (readPoint yamlString) >>= pure <<< printYAML
139135
140- main :: Eff ( RunnerEffects ()) Unit
136+ main :: Effect Unit
141137main = run [consoleReporter] do
142138 describe " purescript-yaml" do
143139 describe " decode" do
@@ -149,9 +145,6 @@ main = run [consoleReporter] do
149145 let encoded = printYAML parsedData
150146 encoded `shouldEqual` yamlOutput
151147
152- let encodedStrMap = printYAML testStrMap
153- encodedStrMap `shouldEqual` yamlMapOutput
154-
155148 let encodedMap = printYAML testMap
156149 encodedMap `shouldEqual` yamlMapOutput
157150
0 commit comments