Mercurial > core / rust/lib/sxp/tests/de.rs
changeset 698: |
96958d3eb5b0 |
parent: |
0ccbbd142694
|
author: |
Richard Westhaver <ellis@rwest.io> |
date: |
Fri, 04 Oct 2024 22:04:59 -0400 |
permissions: |
-rw-r--r-- |
description: |
fixes |
5 // from_reader, from_slice, from_str, from_traits, 6 // read::{SliceRead, StrRead}, 12 // #[derive(Deserialize, PartialEq, Debug)] 17 // // external tagging is serde default behavior 18 // // let j = r#"(:int 1 :seq ("a" "b"))"#; 19 // let j = r#"(1 ("a" "b"))"#; 20 // let expected = Test { 22 // seq: vec!["a".to_owned(), "b".to_owned()], 24 // assert_eq!(expected, from_str(j).unwrap()); 25 // assert_eq!(expected, from_slice(j.as_bytes()).unwrap()); 26 // assert_eq!(expected, from_reader(BufReader::new(j.as_bytes())).unwrap()); 29 // from_traits(SliceRead::new(j.as_bytes()), DefaultFormatter).unwrap() 33 // from_traits(StrRead::new(j), DefaultFormatter).unwrap() 39 // #[derive(Deserialize, PartialEq, Debug)] 47 // let j = r#""Unit""#; 48 // let expected = E::Unit; 49 // assert_eq!(expected, from_str(j).unwrap()); 50 // assert_eq!(expected, from_slice(j.as_bytes()).unwrap()); 51 // assert_eq!(expected, from_reader(BufReader::new(j.as_bytes())).unwrap()); 54 // from_traits(SliceRead::new(j.as_bytes()), DefaultFormatter).unwrap() 58 // from_traits(StrRead::new(j), DefaultFormatter).unwrap() 61 // let j = r#"("Newtype" 1)"#; 62 // let expected = E::Newtype(1); 63 // assert_eq!(expected, from_str(j).unwrap()); 64 // assert_eq!(expected, from_slice(j.as_bytes()).unwrap()); 65 // assert_eq!(expected, from_reader(BufReader::new(j.as_bytes())).unwrap()); 68 // from_traits(SliceRead::new(j.as_bytes()), DefaultFormatter).unwrap() 72 // from_traits(StrRead::new(j), DefaultFormatter).unwrap() 75 // let j = r#"("Tuple" (1 2))"#; 76 // let expected = E::Tuple(1, 2); 77 // assert_eq!(expected, from_str(j).unwrap()); 78 // assert_eq!(expected, from_slice(j.as_bytes()).unwrap()); 79 // assert_eq!(expected, from_reader(BufReader::new(j.as_bytes())).unwrap()); 82 // from_traits(SliceRead::new(j.as_bytes()), DefaultFormatter).unwrap() 86 // from_traits(StrRead::new(j), DefaultFormatter).unwrap() 89 // let j = r#"("Struct" (1))"#; 90 // let expected = E::Struct { a: 1 }; 91 // assert_eq!(expected, from_str(j).unwrap()); 92 // assert_eq!(expected, from_slice(j.as_bytes()).unwrap()); 93 // assert_eq!(expected, from_reader(BufReader::new(j.as_bytes())).unwrap()); 96 // from_traits(SliceRead::new(j.as_bytes()), DefaultFormatter).unwrap() 100 // from_traits(StrRead::new(j), DefaultFormatter).unwrap()