Skip to content

Commit

Permalink
test_parse_measure_break
Browse files Browse the repository at this point in the history
  • Loading branch information
noahbaculi committed Jul 18, 2023
1 parent 8bc05e4 commit 731e680
Showing 1 changed file with 41 additions and 0 deletions.
41 changes: 41 additions & 0 deletions src/parser.rs
Original file line number Diff line number Diff line change
Expand Up @@ -58,6 +58,47 @@ fn parse_measure_break(input_line: &str) -> Option<Line<Vec<Pitch>>> {
}
None
}
#[cfg(test)]
mod test_parse_measure_break {
use super::*;

#[test]
fn measure_break_dash() {
assert_eq!(parse_measure_break("-"), Some(Line::MeasureBreak));
}
#[test]
fn measure_break_en_dash() {
assert_eq!(parse_measure_break("–"), Some(Line::MeasureBreak));
}
#[test]
fn measure_break_em_dash() {
assert_eq!(parse_measure_break("—"), Some(Line::MeasureBreak));
}
#[test]
fn empty_input() {
assert_eq!(parse_measure_break(""), None);
}
#[test]
fn no_measure_break() {
assert_eq!(parse_measure_break("A2C5Eb4"), None);
}
#[test]
fn whitespace_input() {
assert_eq!(parse_measure_break(" "), None);
}
#[test]
fn multiple_dashes() {
assert_eq!(parse_measure_break("---"), Some(Line::MeasureBreak));
}
#[test]
fn multiple_en_dashes() {
assert_eq!(parse_measure_break("–––"), Some(Line::MeasureBreak));
}
#[test]
fn mixed_dashes() {
assert_eq!(parse_measure_break("-–—"), None);
}
}

/// Parses input line to extract valid musical pitches, returning an error if any part of the
/// input line cannot be parsed into a pitch.
Expand Down

0 comments on commit 731e680

Please sign in to comment.