#[path = "ds/efrb_tree.rs"]
mod ds;
#[path = "common/mod.rs"]
mod map_common;
pub use ds::EFRBTree;
fn main() {
map_common::stress_test::<EFRBTree<i32, String>>();
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn smoke_efrb_tree() {
map_common::smoke::<EFRBTree<i32, String>>();
}
#[test]
fn basic_operations_efrb_tree() {
map_common::test_basic_operations::<EFRBTree<i32, String>>();
}
#[test]
fn multiple_elements_efrb_tree() {
map_common::test_multiple_elements::<EFRBTree<i32, String>>();
}
#[test]
fn reverse_order_insert_efrb_tree() {
map_common::test_reverse_order_insert::<EFRBTree<i32, String>>();
}
#[test]
fn concurrent_insert_remove_efrb_tree() {
map_common::test_concurrent_insert_remove::<EFRBTree<i32, String>>();
}
#[test]
#[ignore]
fn stress_efrb_tree() {
map_common::stress_test::<EFRBTree<i32, String>>();
}
}