File: conversion.rs

package info (click to toggle)
rust-notify-rust 4.11.6-1
  • links: PTS, VCS
  • area: main
  • in suites: sid, trixie
  • size: 604 kB
  • sloc: sh: 18; makefile: 4
file content (39 lines) | stat: -rw-r--r-- 1,411 bytes parent folder | download
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
#[cfg(test)]
mod conversion {

    use notify_rust::Urgency;

    #[test]
    fn urgency_from_int() {
        assert_eq!(Urgency::from(0), Urgency::Low);
        assert_eq!(Urgency::from(1), Urgency::Normal);
        assert_eq!(Urgency::from(2), Urgency::Critical);
        assert_eq!(Urgency::from(900), Urgency::Critical);
        assert_eq!(Urgency::from(u64::MAX), Urgency::Critical);
    }

    #[test]
    fn urgency_from_option_int() {
        assert_eq!(Urgency::from(Some(0)), Urgency::Low);
        assert_eq!(Urgency::from(Some(1)), Urgency::Normal);
        assert_eq!(Urgency::from(None), Urgency::Normal);
        assert_eq!(Urgency::from(Some(2)), Urgency::Critical);
    }

    #[test]
    fn str_into_urgency() {
        let u0: Urgency = "low".try_into().unwrap();
        assert_eq!(u0, Urgency::Low);
    }

    #[test]
    fn urgency_from_str() {
        assert_eq!(Urgency::try_from("low").ok(), Some(Urgency::Low));
        assert_eq!(Urgency::try_from("medium").ok(), Some(Urgency::Normal));
        assert_eq!(Urgency::try_from("Normal").ok(), Some(Urgency::Normal));
        assert_eq!(Urgency::try_from("NoRmaL").ok(), Some(Urgency::Normal));
        assert_eq!(Urgency::try_from("High").ok(), Some(Urgency::Critical));
        assert_eq!(Urgency::try_from("Hi").ok(), Some(Urgency::Critical));
        assert_eq!(Urgency::try_from("Critical").ok(), Some(Urgency::Critical));
    }
}