File: test_serialization.rs

package info (click to toggle)
rust-num-format 0.4.4-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 564 kB
  • sloc: makefile: 2
file content (42 lines) | stat: -rw-r--r-- 1,128 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#![cfg(feature = "with-serde")]

#[test]
fn test_serialization() {
    use num_format::{
        Buffer, CustomFormat, CustomFormatBuilder, Error, ErrorKind, Grouping, Locale,
    };
    use serde::{Deserialize, Serialize};

    fn serializable<T: Serialize>() {}

    serializable::<Buffer>();
    serializable::<CustomFormat>();
    serializable::<CustomFormatBuilder>();
    serializable::<Error>();
    serializable::<ErrorKind>();
    serializable::<Grouping>();
    serializable::<Locale>();

    fn deserializable<'de, T: Deserialize<'de>>() {}

    deserializable::<Buffer>();
    deserializable::<CustomFormat>();
    deserializable::<CustomFormatBuilder>();
    deserializable::<Error>();
    deserializable::<ErrorKind>();
    deserializable::<Grouping>();
    deserializable::<Locale>();
}

#[cfg(feature = "with-system-locale")]
#[test]
fn test_serialization_system() {
    use num_format::SystemLocale;
    use serde::{Deserialize, Serialize};

    fn serializable<T: Serialize>() {}
    serializable::<SystemLocale>();

    fn deserializable<'de, T: Deserialize<'de>>() {}
    deserializable::<SystemLocale>();
}