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