3 releases (1 stable)
Uses old Rust 2015
1.0.0 | Apr 10, 2016 |
---|---|
0.2.0 | Feb 1, 2015 |
0.1.0 | Dec 23, 2014 |
#147 in Testing
54,050 downloads per month
Used in 24 crates
(15 directly)
285KB
50 lines
File Diff
This module provides an atomic file diffing function for use in unit tests.
The diff_files() function takes two file handles and determines returns true if they point to identical files.
use file_diff::{diff_files};
use std::fs::{File};
let mut file1 = match File::open("./src/lib.rs") {
Ok(f) => f,
Err(e) => panic!("{}", e),
};
let mut file2 = match File::open("./src/lib.rs") {
Ok(f) => f,
Err(e) => panic!("{}", e),
};
diff_files(&mut file1, &mut file2);
The diff() function takes string representations of the files and returns true if the strings represent real files and those files are identical.
use file_diff::{diff};
diff("./src/lib.rs", "./src/lib.rs"); // true
lib.rs
:
File Diff
This module provides an atomic file diffing function for use in unit tests.
The diff_files() function takes two file handles and determines returns true if they point to identical files.
use file_diff::{diff_files};
use std::fs::{File};
let mut file1 = match File::open("./src/lib.rs") {
Ok(f) => f,
Err(e) => panic!("{}", e),
};
let mut file2 = match File::open("./src/lib.rs") {
Ok(f) => f,
Err(e) => panic!("{}", e),
};
diff_files(&mut file1, &mut file2);
The diff() function takes string representations of the files and returns true if the strings represent real files and those files are identical.
use file_diff::{diff};
diff("./src/lib.rs", "./src/lib.rs");