diff options
| author | Max Audron <audron@cocaine.farm> | 2020-05-02 18:32:07 +0200 |
|---|---|---|
| committer | Max Audron <audron@cocaine.farm> | 2020-05-02 18:32:07 +0200 |
| commit | fda4dc56e1ef597bd3e767b5be9c7c3210931488 (patch) | |
| tree | 1fffe203f94cb55f538847ac71ea1761034691ef /src/tests/datetime.rs | |
| parent | cleanup (diff) | |
rewrite of datetime parsing to use the time crate
Diffstat (limited to 'src/tests/datetime.rs')
| -rw-r--r-- | src/tests/datetime.rs | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/src/tests/datetime.rs b/src/tests/datetime.rs new file mode 100644 index 0000000..85d84cb --- /dev/null +++ b/src/tests/datetime.rs @@ -0,0 +1,28 @@ +use crate::Deserialize; +use crate::Serialize; + +use crate::primitive::DateTime; + +#[test] +pub fn serialize_datetime() { + // Create datetime object + let datetime = DateTime::parse("2020-02-19 13:00 +0200", "%Y-%m-%d %R %z").unwrap(); + println!("datetime: {:?}", datetime); + + let sers = datetime.serialize().unwrap(); + let bytes = vec![0, 37, 133, 19, 2, 202, 28, 128, 3, 0, 0, 28, 32]; + + assert_eq!(sers, bytes) +} + +#[test] +pub fn deserialize_datetime() { + // Create datetime object + let datetime = DateTime::parse("2020-02-19 13:00 +0200", "%Y-%m-%d %R %z").unwrap(); + println!("datetime: {:?}", datetime); + + let bytes = vec![0, 37, 133, 19, 2, 202, 28, 128, 3, 0, 0, 28, 32]; + let (_, res): (usize, DateTime) = Deserialize::parse(&bytes).unwrap(); + + assert_eq!(res, datetime) +} |
