1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
mod core;
mod events;
mod terminal;
pub use events::{Direction, Event, Input};
pub use terminal::Term;

#[cfg(test)]
mod tests {

    use crate::Term;
    use term::terminfo::TermInfo;

    #[test]
    fn test_show_info() {
        let term = match Term::from_cjk(true) {
            Ok(term) => term,
            Err(_) => return,
        };
        let terminfo = term.terminfo.clone();
        drop(term);
        view_terminfo(&terminfo.info);
        assert!(true)
    }

    #[allow(dead_code)]
    fn view_terminfo(terminfo: &TermInfo) {
        println!("names:");
        for element in &terminfo.names {
            println!("names:{:?}", element);
        }
        println!("bools:");
        for element in &terminfo.bools {
            println!("bools:{:?}", element);
        }
        println!("numbers:");
        for element in &terminfo.numbers {
            println!("numbers:{:?}", element);
        }
        println!("strings:");
        for element in &terminfo.strings {
            println!("strings:{}\t{:?}",
                     element.0,
                     String::from_utf8(element.1.clone()).unwrap());
        }
    }
}