aboutsummaryrefslogtreecommitdiff
path: root/src/tests/empty.rs
blob: 57fb1c7cf18789d5977b8beb90713d1d044835f3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
use super::*;

use crate::Flags;

#[test]
fn cases() {
    case(0, TestFlags::empty);

    case(0, TestZero::empty);

    case(0, TestEmpty::empty);

    case(0, TestExternal::empty);
}

#[track_caller]
fn case<T: Flags>(expected: T::Bits, inherent: impl FnOnce() -> T)
where
    <T as Flags>::Bits: std::fmt::Debug + PartialEq,
{
    assert_eq!(expected, inherent().bits(), "T::empty()");
    assert_eq!(expected, T::empty().bits(), "Flags::empty()");
}