seq_marked/seq_marked/
impl_from_seq_data.rs

1use crate::SeqData;
2use crate::SeqMarked;
3
4impl<D> From<SeqData<D>> for SeqMarked<D> {
5    fn from(value: SeqData<D>) -> Self {
6        let (seq, data) = value.into_parts();
7        SeqMarked::new_normal(seq, data)
8    }
9}
10
11#[cfg(test)]
12mod tests {
13    use super::*;
14    use crate::Marked;
15
16    #[test]
17    fn test_from_seq_data() {
18        let seq_data = SeqData::new(42, "data".to_string());
19        let seq_marked: SeqMarked<String> = seq_data.into();
20
21        assert_eq!(*seq_marked.internal_seq(), 42);
22        assert_eq!(seq_marked.marked, Marked::Normal("data".to_string()));
23    }
24}