summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTim Oram <dev@mitmaro.ca>2020-11-12 22:22:35 -0330
committerTim Oram <dev@mitmaro.ca>2020-11-13 23:32:43 -0330
commitb3d90e8b18d516a6d7d500a89dc0463d0e3fb318 (patch)
treeb7f9be16c5c65a25ca2cdb50f29b6051a2406a0c
parentc1b6ed3fc5802e9d60ef0778d73bc1ccbfbba44d (diff)
Add tests for show_commit::diff_line::DiffLine
-rw-r--r--src/show_commit/diff_line.rs38
1 files changed, 38 insertions, 0 deletions
diff --git a/src/show_commit/diff_line.rs b/src/show_commit/diff_line.rs
index 0002b72..098d9bb 100644
--- a/src/show_commit/diff_line.rs
+++ b/src/show_commit/diff_line.rs
@@ -53,3 +53,41 @@ impl DiffLine {
self.end_of_file
}
}
+
+#[cfg(test)]
+mod tests {
+ use super::super::origin::Origin;
+ use super::*;
+
+ #[test]
+ fn new_without_end_of_file() {
+ let diff_line = DiffLine::new(
+ Origin::Addition,
+ "This is a line\n\\ No newline at end of file\n",
+ Some(1),
+ Some(2),
+ false,
+ );
+ assert_eq!(diff_line.line(), "This is a line\n\\ No newline at end of file\n");
+ assert_eq!(diff_line.old_line_number(), Some(1));
+ assert_eq!(diff_line.new_line_number(), Some(2));
+ assert_eq!(diff_line.origin(), &Origin::Addition);
+ assert!(!diff_line.end_of_file());
+ }
+
+ #[test]
+ fn new_with_end_of_file() {
+ let diff_line = DiffLine::new(
+ Origin::Addition,
+ "This is a line\n\\ No newline at end of file\n",
+ Some(1),
+ Some(2),
+ true,
+ );
+ assert_eq!(diff_line.line(), "This is a line");
+ assert_eq!(diff_line.old_line_number(), Some(1));
+ assert_eq!(diff_line.new_line_number(), Some(2));
+ assert_eq!(diff_line.origin(), &Origin::Addition);
+ assert!(diff_line.end_of_file());
+ }
+}