summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNora <nora.widdecke@tu-bs.de>2019-02-04 00:15:44 +0100
committerNora <nora.widdecke@tu-bs.de>2019-02-04 00:15:44 +0100
commita03a1887dcff8613e617d506de1bf4d51213a982 (patch)
tree706491cc6c50fb8e07d3f9e9cde7de0202c043c3
parent201dc41d6c5c9cb0b3c1bb7391b2bfe1dfdf30dc (diff)
cursor: test move
-rw-r--r--src/actions/cursor.rs21
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";