Skip to content

Commit a9f49ec

Browse files
committed
Add more test for rust version of is_matching
Following the previous commit for completeness.
1 parent 5258375 commit a9f49ec

File tree

1 file changed

+6
-0
lines changed
  • nautilus_core/common/src/msgbus

1 file changed

+6
-0
lines changed

nautilus_core/common/src/msgbus/mod.rs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -638,6 +638,12 @@ mod tests {
638638
#[case("data.quotes.BINANCE", "data.*.BINANCE", true)]
639639
#[case("data.trades.BINANCE.ETHUSDT", "data.*.BINANCE.*", true)]
640640
#[case("data.trades.BINANCE.ETHUSDT", "data.*.BINANCE.ETH*", true)]
641+
// We don't support [seq] style pattern
642+
#[case("data.trades.BINANCE.ETHUSDT", "data.*.BINANCE.ET[HC]USDT", false)]
643+
// We don't support [!seq] style pattern
644+
#[case("data.trades.BINANCE.ETHUSDT", "data.*.BINANCE.ET[!ABC]USDT", false)]
645+
// We don't support [^seq] style pattern
646+
#[case("data.trades.BINANCE.ETHUSDT", "data.*.BINANCE.ET[^ABC]USDT", false)]
641647
fn test_is_matching(#[case] topic: &str, #[case] pattern: &str, #[case] expected: bool) {
642648
assert_eq!(
643649
is_matching(&Ustr::from(topic), &Ustr::from(pattern)),

0 commit comments

Comments
 (0)