Skip to content

Commit

Permalink
More
Browse files Browse the repository at this point in the history
  • Loading branch information
Martin Taillefer committed Dec 4, 2024
1 parent 77986b2 commit a000226
Showing 1 changed file with 4 additions and 111 deletions.
115 changes: 4 additions & 111 deletions frozen-collections/tests/hash_macro_tests.rs
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ struct Person {
macro_rules! test_hash {
( $type:ty, $( $arg:expr ),* $(,)?) => {
{
_ = fz_hash_set_macro(quote!({
let ss0 = fz_hash_set_macro(quote!({
$(
$arg,
)*
Expand All @@ -25,40 +25,7 @@ macro_rules! test_hash {
)*
});

let v = vec![
$(
$arg,
)*
];

_ = fz_hash_set_macro(quote!(v)).unwrap();

let s1 = fz_hash_set!(v);

let v = vec![
$(
$arg,
)*
];

let mut s2 = StdHashSet::new();
for x in v.into_iter() {
s2.insert(x);
}

_ = fz_hash_set_macro(quote!(static _S3: Foo< $type > = {
$(
$arg,
)*
})).unwrap();

fz_hash_set!(static _S3: Foo< $type > = {
$(
$arg,
)*
});

_ = fz_hash_set_macro(quote!(let s4: Bar< $type > = {
let ss4 = fz_hash_set_macro(quote!(let s4: Bar< $type > = {
$(
$arg,
)*
Expand All @@ -70,88 +37,14 @@ macro_rules! test_hash {
)*
});

assert_eq!(s0, s1, "S0 vs s1");
assert_eq!(s0, s2, "s0 vs s2");
// assert_eq!(s0, S3);

if !s0.eq(&s4) {
println!("s0");
for x in s0.iter() {
println!("{:?} {}", x, s4.contains(x));
}

println!("s4");
for x in s4.iter() {
println!("{:?} {}", x, s0.contains(x));;
}
println!("ss0: {}", ss0.to_string());
println!("ss4: {}", ss4.to_string());
}

assert_eq!(s0, s4, "s0 vs s4");
}

{
_ = fz_hash_map_macro(quote!({
$(
$arg:42,
)*
})).unwrap();

let m0 = fz_hash_map!({
$(
$arg: 42,
)*
});

let v = vec![
$(
($arg, 42),
)*
];

_ = fz_hash_map_macro(quote!(v)).unwrap();

let m1 = fz_hash_map!(v);

let v = vec![
$(
($arg, 42),
)*
];

let mut m2 = StdHashMap::new();
for x in v.into_iter() {
m2.insert(x.0, x.1);
}

_ = fz_hash_map_macro(quote!(static _M3: Foo< $type, i32 > = {
$(
$arg: 42,
)*
})).unwrap();

fz_hash_map!(static _M3: Foo< $type, i32 > = {
$(
$arg: 42,
)*
});

_ = fz_hash_map_macro(quote!(let m4: Bar< $type, i32 > = {
$(
$arg: 42,
)*
})).unwrap();

fz_hash_map!(let m4: Bar< $type, i32 > = {
$(
$arg: 42,
)*
});

assert_eq!(m0, m1, "m0 vs m1");
assert_eq!(m0, m2, "m0 vs m2");
// assert_eq!(m0, M3);
assert_eq!(m0, m4, "m0 vs m4");;
}
}
}

Expand Down

0 comments on commit a000226

Please sign in to comment.