File tree Expand file tree Collapse file tree 3 files changed +10
-45
lines changed
examples/example-output-elm-code Expand file tree Collapse file tree 3 files changed +10
-45
lines changed Original file line number Diff line number Diff line change @@ -2,8 +2,6 @@ module Data.Circle exposing (..)
22
33-- Schema for a circle shape
44
5- import Data.Definitions as Definitions
6- import Data.Encode as Encode
75import Json.Decode as Decode exposing (Decoder )
86import Json.Decode.Extra as Decode
97import Json.Decode.Pipeline
@@ -13,6 +11,8 @@ import Json.Decode.Pipeline
1311 , required
1412 )
1513import Json.Encode as Encode exposing (Value )
14+ import Data.Encode as Encode
15+ import Data.Definitions as Definitions
1616
1717
1818type alias Circle =
Original file line number Diff line number Diff line change 1- module Data.Encode
2- exposing
3- ( nestedOptional
4- , nestedRequired
5- , optional
6- , required
7- )
1+ module Data.Encode exposing (optional , required )
82
93-- Helper functions for encoding JSON objects.
104
115import Json.Encode as Encode exposing (Value )
126
137
14- nestedRequired :
15- String
16- -> Maybe a
17- -> ( a -> b)
18- -> ( b -> Value )
19- -> List ( String , Value )
20- -> List ( String , Value )
21- nestedRequired key maybeData getValue encode properties =
22- case maybeData of
23- Just data ->
24- properties |> required key ( getValue data) encode
25-
26- Nothing ->
27- properties
28-
29-
30- nestedOptional :
31- String
32- -> Maybe a
33- -> ( a -> Maybe b)
34- -> ( b -> Value )
35- -> List ( String , Value )
36- -> List ( String , Value )
37- nestedOptional key maybeData getValue encode properties =
38- case maybeData of
39- Just data ->
40- properties |> optional key ( getValue data) encode
41-
42- Nothing ->
43- properties
44-
45-
468required :
479 String
4810 -> a
Original file line number Diff line number Diff line change @@ -11,14 +11,17 @@ import Data.Definitions exposing (..)
1111
1212colorFuzzer : Fuzzer Color
1313colorFuzzer =
14- [ Red , Yellow , Green , Blue ]
15- |> List . map Fuzz . constant
16- |> Fuzz . oneOf
14+ Fuzz . oneOf
15+ [ Fuzz . constant Red
16+ , Fuzz . constant Yellow
17+ , Fuzz . constant Green
18+ , Fuzz . constant Blue
19+ ]
1720
1821
1922encodeDecodeColorTest : Test
2023encodeDecodeColorTest =
21- fuzz colorFuzzer " can encode and decode Color object " <|
24+ fuzz colorFuzzer " can encode and decode Color" <|
2225 \ color ->
2326 color
2427 |> encodeColor
You can’t perform that action at this time.
0 commit comments