summaryrefslogtreecommitdiff
path: root/src/steps.rs
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2020-07-13 07:10:39 +0000
committerLars Wirzenius <liw@liw.fi>2020-07-13 07:10:39 +0000
commita5cf2de561dd75686528b4c83a55a9f756b077bc (patch)
tree066cf2cfec5abf4c9e12463935021b12e642c7f3 /src/steps.rs
parent35aa4d6710389e5b5b364109ac5a0cb375112d87 (diff)
parent4a745bd12a52ac12d58303f57e2660f3a051606e (diff)
downloadsubplot-a5cf2de561dd75686528b4c83a55a9f756b077bc.tar.gz
Merge branch 'fix-12' into 'master'
Case insensitivity support Closes #12 See merge request larswirzenius/subplot!54
Diffstat (limited to 'src/steps.rs')
-rw-r--r--src/steps.rs6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/steps.rs b/src/steps.rs
index 1cbdfe5..9af526c 100644
--- a/src/steps.rs
+++ b/src/steps.rs
@@ -55,7 +55,7 @@ impl ScenarioStep {
_ => return Err(SubplotError::NoStepKeyword(text.to_string())),
};
- let kind = match keyword {
+ let kind = match keyword.to_ascii_lowercase().as_str() {
"given" => StepKind::Given,
"when" => StepKind::When,
"then" => StepKind::Then,
@@ -116,7 +116,7 @@ mod test {
#[test]
fn parses_given() {
- let step = ScenarioStep::new_from_str("given I am Tomjon", None).unwrap();
+ let step = ScenarioStep::new_from_str("GIVEN I am Tomjon", None).unwrap();
assert_eq!(step.kind(), StepKind::Given);
assert_eq!(step.text(), "I am Tomjon");
}
@@ -137,7 +137,7 @@ mod test {
#[test]
fn parses_then() {
- let step = ScenarioStep::new_from_str("then everyone accepts it", None).unwrap();
+ let step = ScenarioStep::new_from_str("thEN everyone accepts it", None).unwrap();
assert_eq!(step.kind(), StepKind::Then);
assert_eq!(step.text(), "everyone accepts it");
}