| Crates.io | c3-linearization |
| lib.rs | c3-linearization |
| version | 0.1.0 |
| created_at | 2020-11-11 07:19:42.81988+00 |
| updated_at | 2020-11-11 07:19:42.81988+00 |
| description | C3 linearization |
| homepage | |
| repository | https://github.com/GalAster/c3-linearization |
| max_upload_size | |
| id | 311128 |
| size | 31,677 |
use std::collections::HashMap;
use c3_linearization::C3;
#[test]
fn basic() {
let c3 = C3::default();
let mut input = HashMap::new();
input.insert('A', vec!['B', 'C']);
input.insert('B', vec![]);
input.insert('C', vec!['D']);
input.insert('D', vec![]);
let mut target = HashMap::new();
target.insert('A', vec!['A', 'B', 'C', 'D']);
target.insert('B', vec!['B']);
target.insert('C', vec!['C', 'D']);
target.insert('D', vec!['D']);
assert_eq!(target, c3.linearize(input).unwrap())
}