|
1 | 1 | extern crate colored; |
2 | 2 | use self::colored::Colorize; |
3 | | - |
4 | | -use difference::{Difference, Changeset}; |
5 | | -use std::fmt::{Write, Error as fmtError}; |
| 3 | +use difference::{Changeset, Difference}; |
| 4 | +use std::fmt::{Error as fmtError, Write}; |
6 | 5 |
|
7 | 6 | pub fn render(&Changeset { ref diffs, .. }: &Changeset) -> Result<String, fmtError> { |
8 | 7 | let mut t = String::new(); |
@@ -54,22 +53,35 @@ mod tests { |
54 | 53 | fn basic_diff() { |
55 | 54 | let diff = Changeset::new("lol", "yay", "\n"); |
56 | 55 | println!("{}", render(&diff).unwrap()); |
57 | | - assert_eq!(render(&diff).unwrap(), |
58 | | - " \n\u{1b}[31m-lol\u{1b}[0m\n\u{1b}[32m+\u{1b}[0m\u{1b}[7;32myay\u{1b}[0m \n") |
| 56 | + assert_eq!( |
| 57 | + render(&diff).unwrap(), |
| 58 | + " \n\u{1b}[31m-lol\u{1b}[0m\n\u{1b}[32m+\u{1b}[0m\u{1b}[7;32myay\u{1b}[0m \n" |
| 59 | + ) |
59 | 60 | } |
60 | 61 |
|
61 | 62 | #[test] |
62 | 63 | fn multiline_diff() { |
63 | | - let diff = Changeset::new("Lorem ipsum dolor sit amet, consectetur adipisicing elit, |
| 64 | + let diff = Changeset::new( |
| 65 | + "Lorem ipsum dolor sit amet, consectetur adipisicing elit, |
64 | 66 | sed do eiusmod tempor incididunt ut labore et dolore magna |
65 | 67 | aliqua. Ut enim ad minim veniam, quis nostrud exercitation |
66 | 68 | ullamco laboris nisi ut aliquip ex ea commodo consequat.", |
67 | | - "Lorem ipsum dolor sit amet, consectetur adipisicing elit, |
| 69 | + "Lorem ipsum dolor sit amet, consectetur adipisicing elit, |
68 | 70 | sed do eiusmod tempor **incididunt** ut labore et dolore magna |
69 | 71 | aliqua. Ut enim ad minim veniam, quis nostrud exercitation |
70 | 72 | ullamco laboris nisi ut aliquip ex ea commodo consequat.", |
71 | | - "\n"); |
| 73 | + "\n", |
| 74 | + ); |
72 | 75 | println!("{}", render(&diff).unwrap()); |
73 | | - assert_eq!(render(&diff).unwrap(), " Lorem ipsum dolor sit amet, consectetur adipisicing elit,\n\u{1b}[31m-sed do eiusmod tempor incididunt ut labore et dolore magna\u{1b}[0m\n\u{1b}[32m+\u{1b}[0m\u{1b}[32msed do eiusmod tempor\u{1b}[0m \u{1b}[7;32m**incididunt**\u{1b}[0m \u{1b}[32mut labore et dolore magna\u{1b}[0m \n aliqua. Ut enim ad minim veniam, quis nostrud exercitation\nullamco laboris nisi ut aliquip ex ea commodo consequat.\n"); |
| 76 | + assert_eq!( |
| 77 | + render(&diff).unwrap(), |
| 78 | + " Lorem ipsum dolor sit amet, consectetur adipisicing elit,\n\ |
| 79 | + \u{1b}[31m-sed do eiusmod tempor incididunt ut labore et dolore \ |
| 80 | + magna\u{1b}[0m\n\u{1b}[32m+\u{1b}[0m\u{1b}[32msed do eiusmod tempor\ |
| 81 | + \u{1b}[0m \u{1b}[7;32m**incididunt**\u{1b}[0m \u{1b}[32mut labore \ |
| 82 | + et dolore magna\u{1b}[0m \n aliqua. Ut enim ad minim veniam, quis \ |
| 83 | + nostrud exercitation\nullamco laboris nisi ut aliquip ex ea \ |
| 84 | + commodo consequat.\n" |
| 85 | + ); |
74 | 86 | } |
75 | 87 | } |
0 commit comments