Current section

Files

Jump to
gserde src internal bar_json_test.gleam
Raw

src/internal/bar_json_test.gleam

import gleam/io
import gleam/result
import gleam/string
import internal/bar
import internal/bar_json
import internal/foo
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.println_error("parse error calling bar_json.from_string")
panic
})
case bar_a == bar_b {
True -> io.println("bars equal")
False -> {
io.println_error(string.inspect(#("a", bar_a)))
io.println_error(string.inspect(#("b", bar_b)))
panic as "not equal"
}
}
io.print(bar_str)
}