1
0
mirror of https://github.com/sharkdp/bat.git synced 2025-03-14 06:38:24 +00:00

assets::tests: Add get_syntax_name() helper

And instead of taking a get_syntax_set() detour to return a
name that represents "no syntax", return such a string directly.
This commit is contained in:
Martin Nordholts 2021-08-02 16:20:21 +02:00
parent a7fd9f4b1b
commit a610987ef7

View File

@ -443,6 +443,18 @@ mod tests {
} }
} }
fn get_syntax_name(
&self,
language: Option<&str>,
input: &mut OpenedInput,
mapping: &SyntaxMapping,
) -> String {
self.assets
.get_syntax(language, input, mapping)
.map(|syntax| syntax.name.clone())
.unwrap_or_else(|_| "!no syntax!".to_owned())
}
fn syntax_for_real_file_with_content_os( fn syntax_for_real_file_with_content_os(
&self, &self,
file_name: &OsStr, file_name: &OsStr,
@ -458,16 +470,7 @@ mod tests {
let dummy_stdin: &[u8] = &[]; let dummy_stdin: &[u8] = &[];
let mut opened_input = input.open(dummy_stdin, None).unwrap(); let mut opened_input = input.open(dummy_stdin, None).unwrap();
self.assets self.get_syntax_name(None, &mut opened_input, &self.syntax_mapping)
.get_syntax(None, &mut opened_input, &self.syntax_mapping)
.unwrap_or_else(|_| {
self.assets
.get_syntax_set()
.expect("this is mod tests")
.find_syntax_plain_text()
})
.name
.clone()
} }
fn syntax_for_file_with_content_os(&self, file_name: &OsStr, first_line: &str) -> String { fn syntax_for_file_with_content_os(&self, file_name: &OsStr, first_line: &str) -> String {
@ -477,16 +480,7 @@ mod tests {
let dummy_stdin: &[u8] = &[]; let dummy_stdin: &[u8] = &[];
let mut opened_input = input.open(dummy_stdin, None).unwrap(); let mut opened_input = input.open(dummy_stdin, None).unwrap();
self.assets self.get_syntax_name(None, &mut opened_input, &self.syntax_mapping)
.get_syntax(None, &mut opened_input, &self.syntax_mapping)
.unwrap_or_else(|_| {
self.assets
.get_syntax_set()
.expect("this is mod tests")
.find_syntax_plain_text()
})
.name
.clone()
} }
#[cfg(unix)] #[cfg(unix)]
@ -506,16 +500,7 @@ mod tests {
let input = Input::stdin().with_name(Some(file_name)); let input = Input::stdin().with_name(Some(file_name));
let mut opened_input = input.open(content, None).unwrap(); let mut opened_input = input.open(content, None).unwrap();
self.assets self.get_syntax_name(None, &mut opened_input, &self.syntax_mapping)
.get_syntax(None, &mut opened_input, &self.syntax_mapping)
.unwrap_or_else(|_| {
self.assets
.get_syntax_set()
.expect("this is mod tests")
.find_syntax_plain_text()
})
.name
.clone()
} }
fn syntax_is_same_for_inputkinds(&self, file_name: &str, content: &str) -> bool { fn syntax_is_same_for_inputkinds(&self, file_name: &str, content: &str) -> bool {
@ -669,14 +654,7 @@ mod tests {
let mut opened_input = input.open(dummy_stdin, None).unwrap(); let mut opened_input = input.open(dummy_stdin, None).unwrap();
assert_eq!( assert_eq!(
test.assets test.get_syntax_name(None, &mut opened_input, &test.syntax_mapping),
.get_syntax(None, &mut opened_input, &test.syntax_mapping)
.unwrap_or_else(|_| test
.assets
.get_syntax_set()
.expect("this is mod tests")
.find_syntax_plain_text())
.name,
"SSH Config" "SSH Config"
); );
} }