diff options
author | Tim Oram <dev@mitmaro.ca> | 2020-11-12 22:22:35 -0330 |
---|---|---|
committer | Tim Oram <dev@mitmaro.ca> | 2020-11-13 23:32:43 -0330 |
commit | b3d90e8b18d516a6d7d500a89dc0463d0e3fb318 (patch) | |
tree | b7f9be16c5c65a25ca2cdb50f29b6051a2406a0c | |
parent | c1b6ed3fc5802e9d60ef0778d73bc1ccbfbba44d (diff) |
Add tests for show_commit::diff_line::DiffLine
-rw-r--r-- | src/show_commit/diff_line.rs | 38 |
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()); + } +} |