Skip to content

Commit fe73e81

Browse files
committed
Add an either test
1 parent 1d2cc98 commit fe73e81

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

src/translator/match_pattern.rs

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,18 @@ mod tests {
133133
assert!(nfa.find_translations("def").is_empty());
134134
}
135135

136+
#[test]
137+
fn find_either() {
138+
let patterns = PatternParser::new("a|b").pattern().unwrap();
139+
let translation = Translation::default();
140+
let ast = AST::from(&patterns);
141+
let nfa = NFA::from(&ast);
142+
assert_eq!(nfa.find_translations("a"), vec![translation.clone()]);
143+
assert_eq!(nfa.find_translations("b"), vec![translation.clone()]);
144+
assert_eq!(nfa.find_translations("c"), vec![]);
145+
assert!(nfa.find_translations("def").is_empty());
146+
}
147+
136148
#[test]
137149
fn find_character_class() {
138150
let patterns = PatternParser::new("[abc]").pattern().unwrap();

0 commit comments

Comments
 (0)