rustfmt, fixed prohibiting set generation
This commit is contained in:
@ -1,9 +1,7 @@
|
||||
#[test]
|
||||
fn prohibiting_set_1() {
|
||||
use std::collections::BTreeMap;
|
||||
|
||||
use super::set::{Set, PositiveSet};
|
||||
use super::element::IdState;
|
||||
use super::element::IdState::*;
|
||||
use super::set::{PositiveSet, Set};
|
||||
|
||||
let r1r = Set::from(vec![2, 3, 4]);
|
||||
let r1i = Set::from(vec![5, 6, 7]);
|
||||
@ -11,30 +9,27 @@ fn prohibiting_set_1() {
|
||||
let r2r = Set::from(vec![2, 3, 11]);
|
||||
let r2i = Set::from(vec![5, 6, 7]);
|
||||
|
||||
let prohibiting_set = Set::prohibiting_set(&[r1r, r2r], &[r1i, r2i]).unwrap();
|
||||
let mut prohibiting_set =
|
||||
Set::prohibiting_set(&[r1r, r2r], &[r1i, r2i]).unwrap();
|
||||
prohibiting_set.sort();
|
||||
|
||||
assert_eq!(prohibiting_set,
|
||||
vec![PositiveSet { identifiers:
|
||||
BTreeMap::from([(2, IdState::Negative)]) },
|
||||
PositiveSet { identifiers:
|
||||
BTreeMap::from([(3, IdState::Negative)]) },
|
||||
PositiveSet { identifiers:
|
||||
BTreeMap::from([(5, IdState::Positive)]) },
|
||||
PositiveSet { identifiers:
|
||||
BTreeMap::from([(6, IdState::Positive)]) },
|
||||
PositiveSet { identifiers:
|
||||
BTreeMap::from([(7, IdState::Positive)]) },
|
||||
PositiveSet { identifiers:
|
||||
BTreeMap::from([(4, IdState::Negative),
|
||||
(11, IdState::Negative)]) }])
|
||||
assert_eq!(
|
||||
prohibiting_set,
|
||||
vec![
|
||||
PositiveSet::from([(2, Negative)]),
|
||||
PositiveSet::from([(3, Negative)]),
|
||||
PositiveSet::from([(4, Negative), (11, Negative)]),
|
||||
PositiveSet::from([(5, Positive)]),
|
||||
PositiveSet::from([(6, Positive)]),
|
||||
PositiveSet::from([(7, Positive)]),
|
||||
]
|
||||
)
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn prohibiting_set_2() {
|
||||
use std::collections::BTreeMap;
|
||||
|
||||
use super::set::{Set, PositiveSet};
|
||||
use super::element::IdState;
|
||||
use super::element::IdState::*;
|
||||
use super::set::{PositiveSet, Set};
|
||||
|
||||
let r1r = Set::from(vec![1]);
|
||||
let r1i = Set::from(vec![2]);
|
||||
@ -42,23 +37,23 @@ fn prohibiting_set_2() {
|
||||
let r2r = Set::from(vec![1]);
|
||||
let r2i = Set::from(vec![3]);
|
||||
|
||||
let prohibiting_set = Set::prohibiting_set(&[r1r, r2r], &[r1i, r2i]).unwrap();
|
||||
let mut prohibiting_set =
|
||||
Set::prohibiting_set(&[r1r, r2r], &[r1i, r2i]).unwrap();
|
||||
prohibiting_set.sort();
|
||||
|
||||
assert_eq!(prohibiting_set,
|
||||
vec![PositiveSet { identifiers:
|
||||
BTreeMap::from([(1, IdState::Negative)]) },
|
||||
PositiveSet { identifiers:
|
||||
BTreeMap::from([(2, IdState::Positive),
|
||||
(3, IdState::Positive)]) }])
|
||||
assert_eq!(
|
||||
prohibiting_set,
|
||||
vec![
|
||||
PositiveSet::from([(1, Negative)]),
|
||||
PositiveSet::from([(2, Positive), (3, Positive)]),
|
||||
]
|
||||
)
|
||||
}
|
||||
|
||||
|
||||
#[test]
|
||||
fn prohibiting_set_3() {
|
||||
use std::collections::BTreeMap;
|
||||
|
||||
use super::set::{Set, PositiveSet};
|
||||
use super::element::IdState;
|
||||
use super::element::IdState::*;
|
||||
use super::set::{PositiveSet, Set};
|
||||
|
||||
let r1r = Set::from(vec![1]);
|
||||
let r1i = Set::from(vec![2]);
|
||||
@ -66,13 +61,49 @@ fn prohibiting_set_3() {
|
||||
let r2r = Set::from(vec![3]);
|
||||
let r2i = Set::from(vec![1]);
|
||||
|
||||
let prohibiting_set = Set::prohibiting_set(&[r1r, r2r], &[r1i, r2i]).unwrap();
|
||||
let mut prohibiting_set =
|
||||
Set::prohibiting_set(&[r1r, r2r], &[r1i, r2i]).unwrap();
|
||||
prohibiting_set.sort();
|
||||
|
||||
assert_eq!(prohibiting_set,
|
||||
vec![PositiveSet { identifiers:
|
||||
BTreeMap::from([(1, IdState::Negative),
|
||||
(3, IdState::Negative)]) },
|
||||
PositiveSet { identifiers:
|
||||
BTreeMap::from([(2, IdState::Positive),
|
||||
(3, IdState::Negative)]) }])
|
||||
assert_eq!(
|
||||
prohibiting_set,
|
||||
vec![
|
||||
PositiveSet::from([(1, Positive), (2, Positive)]),
|
||||
PositiveSet::from([(1, Negative), (3, Negative)]),
|
||||
PositiveSet::from([(2, Positive), (3, Negative)]),
|
||||
]
|
||||
)
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn prohibiting_set_4() {
|
||||
use super::element::IdState::*;
|
||||
use super::set::{PositiveSet, Set};
|
||||
|
||||
let r1r = Set::from(vec![1]);
|
||||
let r1i = Set::from(vec![2]);
|
||||
|
||||
let r2r = Set::from(vec![3]);
|
||||
let r2i = Set::from(vec![4]);
|
||||
|
||||
let r3r = Set::from(vec![5]);
|
||||
let r3i = Set::from(vec![6]);
|
||||
|
||||
let mut prohibiting_set =
|
||||
Set::prohibiting_set(&[r1r, r2r, r3r], &[r1i, r2i, r3i]).unwrap();
|
||||
prohibiting_set.sort();
|
||||
|
||||
assert_eq!(
|
||||
prohibiting_set,
|
||||
vec![
|
||||
PositiveSet::from([(1, Negative), (3, Negative), (5, Negative)]),
|
||||
PositiveSet::from([(1, Negative), (3, Negative), (6, Positive)]),
|
||||
PositiveSet::from([(1, Negative), (4, Positive), (5, Negative)]),
|
||||
PositiveSet::from([(1, Negative), (4, Positive), (6, Positive)]),
|
||||
PositiveSet::from([(2, Positive), (3, Negative), (5, Negative)]),
|
||||
PositiveSet::from([(2, Positive), (3, Negative), (6, Positive)]),
|
||||
PositiveSet::from([(2, Positive), (4, Positive), (5, Negative)]),
|
||||
PositiveSet::from([(2, Positive), (4, Positive), (6, Positive)]),
|
||||
]
|
||||
)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user