summaryrefslogtreecommitdiff
path: root/rust/libnewsboat/tests/resolve_tilde.rs
blob: 723846fecb0c9e89a4cd6b1cbe3d174561f9a349 (plain) (blame)
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
use libnewsboat::utils;
use std::env;
use std::path::{Path, PathBuf};

#[test]
fn t_resolve_tilde() {
    env::set_var("HOME", "test");
    assert_eq!(&utils::resolve_tilde(PathBuf::from("~")), Path::new("test"));
    assert_eq!(
        &utils::resolve_tilde(PathBuf::from("~/")),
        Path::new("test/")
    );
    assert_eq!(
        &utils::resolve_tilde(PathBuf::from("~/dir")),
        Path::new("test/dir")
    );
    assert_eq!(
        &utils::resolve_tilde(PathBuf::from("/home/~")),
        Path::new("/home/~")
    );
    assert_eq!(
        &utils::resolve_tilde(PathBuf::from("~/foo/bar")),
        Path::new("test/foo/bar")
    );
    assert_eq!(
        &utils::resolve_tilde(PathBuf::from("/foo/bar")),
        Path::new("/foo/bar")
    );
}