use qubit_budget::json::JsonDecodeLimits;
use qubit_budget::json::JsonDecodeSession;
use qubit_budget::json::JsonResource;
use qubit_json::decode::JsonDecodeErrorKind;
use qubit_json::decode::JsonDecoder;
#[test]
fn test_lexical_error_maps_to_syntax_error() {
let session = JsonDecodeSession::from_limits(JsonDecodeLimits::<JsonResource, usize>::builder().build());
let error = JsonDecoder::new(session)
.decode_utf8::<serde_json::Value>(b"[")
.expect_err("unterminated array must fail lexical admission");
assert_eq!(error.kind(), JsonDecodeErrorKind::InvalidJson);
}