changelog shortlog graph tags branches changeset files revisions annotate raw help

Mercurial > core / rust/lib/sxp/tests/de.rs

changeset 67: 0ccbbd142694
parent: 1227f932b628
author: ellis <ellis@rwest.io>
date: Sat, 02 Dec 2023 16:26:08 -0500
permissions: -rw-r--r--
description: rust cleanup, added rocksdb bindings
1 //! tests/de.rs --- DE
2 // TODO 2023-07-09
3 
4 // use sxp::{
5 // from_reader, from_slice, from_str, from_traits,
6 // read::{SliceRead, StrRead},
7 // DefaultFormatter,
8 // };
9 
10 // #[test]
11 // fn de_struct() {
12 // #[derive(Deserialize, PartialEq, Debug)]
13 // struct Test {
14 // int: f32,
15 // seq: Vec<String>,
16 // }
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 {
21 // int: 1.,
22 // seq: vec!["a".to_owned(), "b".to_owned()],
23 // };
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());
27 // assert_eq!(
28 // expected,
29 // from_traits(SliceRead::new(j.as_bytes()), DefaultFormatter).unwrap()
30 // );
31 // assert_eq!(
32 // expected,
33 // from_traits(StrRead::new(j), DefaultFormatter).unwrap()
34 // );
35 // }
36 
37 // #[test]
38 // fn de_enum() {
39 // #[derive(Deserialize, PartialEq, Debug)]
40 // enum E {
41 // Unit,
42 // Newtype(u32),
43 // Tuple(u32, u32),
44 // Struct { a: u32 },
45 // }
46 
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());
52 // assert_eq!(
53 // expected,
54 // from_traits(SliceRead::new(j.as_bytes()), DefaultFormatter).unwrap()
55 // );
56 // assert_eq!(
57 // expected,
58 // from_traits(StrRead::new(j), DefaultFormatter).unwrap()
59 // );
60 
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());
66 // assert_eq!(
67 // expected,
68 // from_traits(SliceRead::new(j.as_bytes()), DefaultFormatter).unwrap()
69 // );
70 // assert_eq!(
71 // expected,
72 // from_traits(StrRead::new(j), DefaultFormatter).unwrap()
73 // );
74 
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());
80 // assert_eq!(
81 // expected,
82 // from_traits(SliceRead::new(j.as_bytes()), DefaultFormatter).unwrap()
83 // );
84 // assert_eq!(
85 // expected,
86 // from_traits(StrRead::new(j), DefaultFormatter).unwrap()
87 // );
88 
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());
94 // assert_eq!(
95 // expected,
96 // from_traits(SliceRead::new(j.as_bytes()), DefaultFormatter).unwrap()
97 // );
98 // assert_eq!(
99 // expected,
100 // from_traits(StrRead::new(j), DefaultFormatter).unwrap()
101 // );
102 // }
103 
104 // #[test]
105 // fn de_form() {}