Skip to content

Commit d210d91

Browse files
committed
Add test for serde on simd_json::owned::Value
Signed-off-by: Matthias Wahl <matthiaswahl@m7w3.de>
1 parent 51e7ebc commit d210d91

1 file changed

Lines changed: 16 additions & 0 deletions

File tree

tests/simdjson.rs

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
use simd_json_derive::{Deserialize, Serialize};
2+
3+
#[test]
4+
fn owned_value() {
5+
let input = r#"{"snot":["badger",true,false,12.5,null,{"inner":[{}]},[[]]]}"#.to_string();
6+
let value = simd_json::owned::to_value(unsafe { input.clone().as_bytes_mut() })
7+
.expect("Expected the literal to work");
8+
let res = value.json_string();
9+
assert!(res.is_ok());
10+
let mut serialized = res.ok().unwrap();
11+
assert_eq!(input, serialized);
12+
let deserialized = simd_json::owned::Value::from_str(serialized.as_mut_str())
13+
.expect("Expected serialized input to be deserialized ok");
14+
println!("{}", deserialized);
15+
assert_eq!(value, deserialized);
16+
}

0 commit comments

Comments
 (0)