()
| 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() { |
no outgoing calls
no test coverage detected