MCPcopy Create free account
hub / github.com/davidblewett/rure-python / group

Function group

regex/regex-syntax/src/hir/translate.rs:1523–1559  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

1521
1522 #[test]
1523 fn group() {
1524 assert_eq!(t("(a)"), hir_group(1, hir_lit("a")));
1525 assert_eq!(t("(a)(b)"), hir_cat(vec![
1526 hir_group(1, hir_lit("a")),
1527 hir_group(2, hir_lit("b")),
1528 ]));
1529 assert_eq!(t("(a)|(b)"), hir_alt(vec![
1530 hir_group(1, hir_lit("a")),
1531 hir_group(2, hir_lit("b")),
1532 ]));
1533 assert_eq!(t("(?P<foo>)"), hir_group_name(1, "foo", Hir::empty()));
1534 assert_eq!(t("(?P<foo>a)"), hir_group_name(1, "foo", hir_lit("a")));
1535 assert_eq!(t("(?P<foo>a)(?P<bar>b)"), hir_cat(vec![
1536 hir_group_name(1, "foo", hir_lit("a")),
1537 hir_group_name(2, "bar", hir_lit("b")),
1538 ]));
1539 assert_eq!(t("(?:)"), hir_group_nocap(Hir::empty()));
1540 assert_eq!(t("(?:a)"), hir_group_nocap(hir_lit("a")));
1541 assert_eq!(t("(?:a)(b)"), hir_cat(vec![
1542 hir_group_nocap(hir_lit("a")),
1543 hir_group(1, hir_lit("b")),
1544 ]));
1545 assert_eq!(t("(a)(?:b)(c)"), hir_cat(vec![
1546 hir_group(1, hir_lit("a")),
1547 hir_group_nocap(hir_lit("b")),
1548 hir_group(2, hir_lit("c")),
1549 ]));
1550 assert_eq!(t("(a)(?P<foo>b)(c)"), hir_cat(vec![
1551 hir_group(1, hir_lit("a")),
1552 hir_group_name(2, "foo", hir_lit("b")),
1553 hir_group(3, hir_lit("c")),
1554 ]));
1555 assert_eq!(t("()"), hir_group(1, Hir::empty()));
1556 assert_eq!(t("((?i))"), hir_group(1, Hir::empty()));
1557 assert_eq!(t("((?x))"), hir_group(1, Hir::empty()));
1558 assert_eq!(t("(((?x)))"), hir_group(1, hir_group(2, Hir::empty())));
1559 }
1560
1561 #[test]
1562 fn flags() {

Callers 5

hir_groupMethod · 0.70
hir_groupFunction · 0.70
hir_group_nameFunction · 0.70
hir_group_nocapFunction · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected