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:
parent
a7fd9f4b1b
commit
a610987ef7
@ -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"
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user