Compare commits
No commits in common. "e6a1bd13f0832123900b2fb70933ed3777892dd2" and "df7177962011e1b7bf1530174e16b8655dda99d0" have entirely different histories.
e6a1bd13f0
...
df71779620
|
@ -434,16 +434,12 @@ field =
|
||||||
, description = description
|
, description = description
|
||||||
, encoder =
|
, encoder =
|
||||||
\o ->
|
\o ->
|
||||||
let
|
|
||||||
v =
|
|
||||||
encoder o
|
|
||||||
in
|
|
||||||
-- If the value matches the default, do not record
|
-- If the value matches the default, do not record
|
||||||
if E.encode 0 v == E.encode 0 (encoder (Tuple.first default)) then
|
if o == Tuple.first default then
|
||||||
Nothing
|
Nothing
|
||||||
|
|
||||||
else
|
else
|
||||||
Maybe.Just v
|
Maybe.Just (encoder o)
|
||||||
, decoder = D.opFieldWithDefault fieldName default decoder
|
, decoder = D.opFieldWithDefault fieldName default decoder
|
||||||
, docs = docs
|
, docs = docs
|
||||||
, requiredness =
|
, requiredness =
|
||||||
|
|
|
@ -71,35 +71,29 @@ add4AFewTimes fuzz1 fuzz2 fuzz3 fuzz4 f roomFuzzer =
|
||||||
roomFuzzer
|
roomFuzzer
|
||||||
|
|
||||||
|
|
||||||
-- suite : Test
|
suite : Test
|
||||||
-- suite =
|
suite =
|
||||||
-- describe "Room"
|
describe "Room"
|
||||||
-- [ fuzz3 fuzzer
|
[ fuzz3 fuzzer
|
||||||
-- Fuzz.string
|
Fuzz.string
|
||||||
-- Fuzz.string
|
Fuzz.string
|
||||||
-- "JSON Account Data can be overridden"
|
"JSON Account Data can be overridden"
|
||||||
-- (\room key text ->
|
(\room key text ->
|
||||||
-- room
|
room
|
||||||
-- |> Room.setAccountData key (E.string text)
|
|> Room.setAccountData key (E.string text)
|
||||||
-- |> Room.getAccountData key
|
|> Room.getAccountData key
|
||||||
-- |> Maybe.map (D.decodeValue D.string)
|
|> Maybe.map (D.decodeValue D.string)
|
||||||
-- |> Maybe.andThen Result.toMaybe
|
|> Maybe.andThen Result.toMaybe
|
||||||
-- |> Expect.equal (Just text)
|
|> Expect.equal (Just text)
|
||||||
-- )
|
)
|
||||||
-- , fuzz fuzzer
|
, fuzz fuzzer
|
||||||
-- "Room -> JSON -> Room is equal"
|
"Room -> JSON -> Room is equal"
|
||||||
-- (\room ->
|
(\room ->
|
||||||
-- let
|
room
|
||||||
-- value : E.Value
|
|> Room.encode
|
||||||
-- value =
|
|> D.decodeValue Room.decode
|
||||||
-- Room.encode room
|
|> Result.toMaybe
|
||||||
-- in
|
|> Maybe.map Tuple.first
|
||||||
-- value
|
|> Expect.equal (Just room)
|
||||||
-- |> D.decodeValue Room.decode
|
)
|
||||||
-- |> Result.toMaybe
|
]
|
||||||
-- |> Maybe.map Tuple.first
|
|
||||||
-- |> Maybe.map Room.encode
|
|
||||||
-- |> Maybe.map (E.encode 0)
|
|
||||||
-- |> Expect.equal (Just <| E.encode 0 value)
|
|
||||||
-- )
|
|
||||||
-- ]
|
|
||||||
|
|
Loading…
Reference in New Issue