#[cfg(test)] use assert_json_diff::assert_json_eq; use decart::{from_file, OctoCart}; use serde_json::{json, Value}; #[test] fn minimal_from_file() { let cart: OctoCart = from_file("tests/test_carts/minimal.gif").unwrap(); let cart_string = &cart.to_string(); let json: Value = serde_json::from_str(cart_string).unwrap(); assert_json_eq!( json, json!({"program":": main","options":{"tickrate":7,"fillColor":"#FFCC00","fillColor2":"#FF6600","blendColor":"#662200","backgroundColor":"#996600","buzzColor":"#FFAA00","quietColor":"#000000","shiftQuirks":false,"loadStoreQuirks":false,"vfOrderQuirks":false,"clipQuirks":true,"vBlankQuirks":true,"jumpQuirks":false,"screenRotation":0,"maxSize":3215,"touchInputMode":"none","logicQuirks":true,"fontStyle":"octo"}}) ); }