use std::collections::BTreeSet;
use strum::IntoEnumIterator;
use crate::messages::{DiscontinuedSignedEntityType, SignedEntityTypeDiscriminantsMessage};
pub trait SignedEntityTypeDiscriminantsMessageTestExtension {
fn all_discontinued() -> BTreeSet<SignedEntityTypeDiscriminantsMessage>;
}
impl SignedEntityTypeDiscriminantsMessageTestExtension for SignedEntityTypeDiscriminantsMessage {
fn all_discontinued() -> BTreeSet<SignedEntityTypeDiscriminantsMessage> {
DiscontinuedSignedEntityType::all()
.into_iter()
.map(SignedEntityTypeDiscriminantsMessage::Discontinued)
.collect()
}
}
pub trait DiscontinuedSignedEntityTypeTestExtension {
fn all() -> BTreeSet<DiscontinuedSignedEntityType>;
}
impl DiscontinuedSignedEntityTypeTestExtension for DiscontinuedSignedEntityType {
fn all() -> BTreeSet<DiscontinuedSignedEntityType> {
DiscontinuedSignedEntityType::iter().collect()
}
}