cadmpeg-ir 0.6.2

CAD data model, validation, diffing, and codec API for cadmpeg.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// SPDX-License-Identifier: Apache-2.0
use crate::features::DistinctMembers;

#[test]
fn insert_for_decode_service_profile_and_duplicate_without_charge() {
    let mut members = DistinctMembers::default();
    assert!(members.insert(1_u8));
    assert!(!members.insert(1));
    assert_eq!(members.as_slice(), &[1]);
}

#[test]
fn member_iterator_reconstruction_uses_the_shared_insertion_algorithm() {
    let mut members: DistinctMembers<_> = [2_u8, 1, 2].into_iter().collect();
    assert_eq!(members.as_slice(), [2, 1]);
    members.extend([1, 3, 2]);
    assert_eq!(members.as_slice(), [2, 1, 3]);
}