diff options
author | Nora <nora.widdecke@tu-bs.de> | 2019-02-04 00:15:44 +0100 |
---|---|---|
committer | Nora <nora.widdecke@tu-bs.de> | 2019-02-04 00:15:44 +0100 |
commit | a03a1887dcff8613e617d506de1bf4d51213a982 (patch) | |
tree | 706491cc6c50fb8e07d3f9e9cde7de0202c043c3 | |
parent | 201dc41d6c5c9cb0b3c1bb7391b2bfe1dfdf30dc (diff) |
cursor: test move
-rw-r--r-- | src/actions/cursor.rs | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/actions/cursor.rs b/src/actions/cursor.rs index bac60ad..a490180 100644 --- a/src/actions/cursor.rs +++ b/src/actions/cursor.rs @@ -5,6 +5,7 @@ use utils::stdioutils; use KhResult; use seqfile; +#[derive(Debug)] enum Direction { Up, Down, @@ -93,6 +94,26 @@ mod integration { } #[test] + fn test_cursor_sequence_move_next() { + let testdir = testutils::prepare_testdir("testdir_with_seq_and_cursor"); + do_cursor(&["next"]).unwrap(); + + let out = "1182988800 .khaleesi/cal/rfc_multi_day_allday.ics"; + let predicate = predicate::str::similar(out); + testdir.child(".khaleesi/cursor").assert(predicate); + } + + #[test] + fn test_cursor_sequence_move_prev_at_end() { + let testdir = testutils::prepare_testdir("testdir_with_seq_and_cursor"); + do_cursor(&["prev"]).unwrap(); + + let out = "1544740200 .khaleesi/cal/twodaysacrossbuckets.ics\n"; + let predicate = predicate::str::similar(out); + testdir.child(".khaleesi/cursor").assert(predicate); + } + + #[test] fn test_with_stdin_linebreak() { let _testdir = testutils::prepare_testdir_empty(); let expected_str = "hi\nthere"; |