MCPcopy Create free account
hub / github.com/2kai2kai2/ere / parse_quantifiers

Function parse_quantifiers

ere-core/src/parse_tree.rs:890–921  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

888
889 #[test]
890 fn parse_quantifiers() {
891 assert_eq!(Quantifier::take(""), None);
892 assert_eq!(
893 Quantifier::take("+asdf"),
894 Some(("asdf", QuantifierType::Plus.into()))
895 );
896 assert_eq!(
897 Quantifier::take("*"),
898 Some(("", QuantifierType::Star.into()))
899 );
900 assert_eq!(Quantifier::take("e?"), None);
901 assert_eq!(Quantifier::take("{"), None);
902 assert_eq!(Quantifier::take("{}"), None);
903 assert_eq!(
904 Quantifier::take("{1}"),
905 Some(("", QuantifierType::Multiple(1).into()))
906 );
907 assert_eq!(
908 Quantifier::take("{9}ee"),
909 Some(("ee", QuantifierType::Multiple(9).into()))
910 );
911 assert_eq!(
912 Quantifier::take("{10,}ee"),
913 Some(("ee", QuantifierType::Range(10, None).into()))
914 );
915 assert_eq!(
916 Quantifier::take("{0,11}ef"),
917 Some(("ef", QuantifierType::Range(0, Some(11)).into()))
918 );
919 assert_eq!(Quantifier::take("{0,e11}ef"), None);
920 assert_eq!(Quantifier::take("{0;11}ef"), None);
921 }
922
923 #[test]
924 fn parse_atom_simple() {

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected