better tests organization

This commit is contained in:
Sergey Chernov 2023-10-17 00:38:07 +01:00
parent ffe7da2995
commit 53e3c568a8

View File

@ -1,15 +1,11 @@
use std::collections::{HashMap, HashSet};
use serde::de::{
self, DeserializeSeed, MapAccess, SeqAccess,
Visitor,
};
use serde::{Serialize};
use serde::Deserialize;
use crate::bipack_source::{BipackSource, VecSource};
use crate::error::{Error, Result};
use crate::ser::to_bytes;
use crate::tools::to_dump;
pub struct Deserializer {
// This string starts with the input data and characters are truncated off
@ -236,6 +232,16 @@ fn test_ints() -> Result<()> {
Ok(())
}
mod tests {
use std::collections::{HashMap, HashSet};
use serde::{Deserialize, Serialize};
use crate::de::from_bytes;
use crate::error::Result;
use crate::ser::to_bytes;
use crate::tools::to_dump;
#[test]
fn test_struct() -> Result<()> {
#[derive(Serialize, Deserialize, PartialEq, Debug)]
@ -261,7 +267,6 @@ fn test_struct() -> Result<()> {
#[test]
fn test_map() -> Result<()> {
let mut src = HashMap::new();
src.insert("foo".to_string(), 1);
src.insert("foo".to_string(), 42);
@ -279,7 +284,6 @@ fn test_map() -> Result<()> {
#[test]
fn test_set() -> Result<()> {
let src = HashSet::from(["foo", "bar", "buz"].map(|i| i.to_string()));
let packed = to_bytes(&src)?;
println!("{}", to_dump(&packed));
@ -290,3 +294,4 @@ fn test_set() -> Result<()> {
Ok(())
}
}