Current section

Files

Jump to
gserde src internal bar_json_test.gleam
Raw

src/internal/bar_json_test.gleam

import gleam/option
import gleam/io
import gleam/result
import internal/foo
import internal/bar
import internal/bar_json
pub fn main() {
let bar_a = bar.Bar(
foo: foo.fixture_foo()
)
let bar_str = bar_a
|> bar_json.to_string
let bar_b = bar_str |> bar_json.from_string |> result.lazy_unwrap(fn() {
io.debug("parse error calling bar_json.from_string")
panic
})
case bar_a == bar_b {
True -> io.println("bars equal")
False -> {
io.debug(#("a", bar_a))
io.debug(#("b", bar_b))
panic as "not equal"
}
}
io.print(bar_str)
}