@@ -19,23 +19,6 @@ pub struct BatTester {
1919}
2020
2121impl BatTester {
22− pub fn new() -> Self {
23− let temp_dir = create_sample_directory().expect("sample directory");
24−
25− let root = env::current_exe()
26− .expect("tests executable")
27− .parent()
28− .expect("tests executable directory")
29− .parent()
30− .expect("bat executable directory")
31− .to_path_buf();
32−
33− let exe_name = if cfg!(windows) { "bat.exe" } else { "bat" };
34− let exe = root.join(exe_name);
35−
36− BatTester { temp_dir, exe }
37− }
38−
3922 pub fn test_snapshot(&self, name: &str, style: &str) {
4023 let output = Command::new(&self.exe)
4124 .current_dir(self.temp_dir.path())
@@ -66,6 +49,25 @@ impl BatTester {
6649 }
6750}
6851
52+impl Default for BatTester {
53+ fn default() -> Self {
54+ let temp_dir = create_sample_directory().expect("sample directory");
55+
56+ let root = env::current_exe()
57+ .expect("tests executable")
58+ .parent()
59+ .expect("tests executable directory")
60+ .parent()
61+ .expect("bat executable directory")
62+ .to_path_buf();
63+
64+ let exe_name = if cfg!(windows) { "bat.exe" } else { "bat" };
65+ let exe = root.join(exe_name);
66+
67+ BatTester { temp_dir, exe }
68+ }
69+}
70+
6971fn create_sample_directory() -> Result<TempDir, git2::Error> {
7072 // Create temp directory and initialize repository
7173 let temp_dir = TempDir::new("bat-tests").expect("Temp directory");