@@ -19,23 +19,6 @@ pub struct BatTester {
21impl BatTester {
21impl BatTester {
22− pub fn new() -> Self {
23− let temp_dir = create_sample_directory().expect("sample directory");
25− let root = env::current_exe()
26− .expect("tests executable")
28− .expect("tests executable directory")
30− .expect("bat executable directory")
33− let exe_name = if cfg!(windows) { "bat.exe" } else { "bat" };
34− let exe = root.join(exe_name);
36− BatTester { temp_dir, exe }
39 pub fn test_snapshot(&self, name: &str, style: &str) {
22 pub fn test_snapshot(&self, name: &str, style: &str) {
40 let output = Command::new(&self.exe)
23 let output = Command::new(&self.exe)
41 .current_dir(self.temp_dir.path())
24 .current_dir(self.temp_dir.path())
@@ -66,6 +49,25 @@ impl BatTester {
52+impl Default for BatTester {
53+ fn default() -> Self {
54+ let temp_dir = create_sample_directory().expect("sample directory");
56+ let root = env::current_exe()
57+ .expect("tests executable")
59+ .expect("tests executable directory")
61+ .expect("bat executable directory")
64+ let exe_name = if cfg!(windows) { "bat.exe" } else { "bat" };
65+ let exe = root.join(exe_name);
67+ BatTester { temp_dir, exe }
69fn create_sample_directory() -> Result<TempDir, git2::Error> {
71fn create_sample_directory() -> Result<TempDir, git2::Error> {
70 // Create temp directory and initialize repository
72 // Create temp directory and initialize repository
71 let temp_dir = TempDir::new("bat-tests").expect("Temp directory");
73 let temp_dir = TempDir::new("bat-tests").expect("Temp directory");