///|
fn main raise {
  let s = @casekit.Suite::new("numeric-behavior")
  s.observe_number("decimal/sum", 0.1 + 0.2)
  s.observe_number("zero/negative", -0.0)
  s.observe("integer/large", 9223372036854775807L.to_string().to_json())
  let values = [8, 3, 5, 3]
  s.observe("integer/sum", values.fold(init=0, (a, b) => a + b).to_json())
  println(s.encode())
}