summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEllie Huxtable <e@elm.sh>2021-02-14 18:10:50 +0000
committerEllie Huxtable <e@elm.sh>2021-02-14 18:10:56 +0000
commit3323b3079a0106db6ce9b7f1a08dd093f5fdf56b (patch)
tree6de608e5eb97134bd5ed0df10d905b84339a75ad
parentbae59474eef3fd28758a2a4e5e4fb8d50c93a3c4 (diff)
Add test for extended parsing
-rw-r--r--src/local/import.rs26
1 files changed, 26 insertions, 0 deletions
diff --git a/src/local/import.rs b/src/local/import.rs
index ddccc75a..9bf79c72 100644
--- a/src/local/import.rs
+++ b/src/local/import.rs
@@ -93,3 +93,29 @@ impl Iterator for Zsh {
}
}
}
+
+#[cfg(test)]
+mod test {
+ use super::parse_extended;
+
+ #[test]
+ fn test_parse_extended_simple() {
+ let parsed = parse_extended(": 1613322469:0;cargo install atuin");
+
+ assert_eq!(parsed.command, "cargo install atuin");
+ assert_eq!(parsed.duration, 0);
+ assert_eq!(parsed.timestamp, 1_613_322_469_000_000_000);
+
+ let parsed = parse_extended(": 1613322469:10;cargo install atuin;cargo update");
+
+ assert_eq!(parsed.command, "cargo install atuin;cargo update");
+ assert_eq!(parsed.duration, 10_000_000_000);
+ assert_eq!(parsed.timestamp, 1_613_322_469_000_000_000);
+
+ let parsed = parse_extended(": 1613322469:10;cargo :b̷i̶t̴r̵o̴t̴ ̵i̷s̴ ̷r̶e̵a̸l̷");
+
+ assert_eq!(parsed.command, "cargo :b̷i̶t̴r̵o̴t̴ ̵i̷s̴ ̷r̶e̵a̸l̷");
+ assert_eq!(parsed.duration, 10_000_000_000);
+ assert_eq!(parsed.timestamp, 1_613_322_469_000_000_000);
+ }
+}