Lines Matching defs:options
486 static void TestQuoteMeta(string unquoted, RE_Options options = RE_Options()) {
488 RE re(quoted, options);
495 RE_Options options = RE_Options()) {
497 RE re(quoted, options);
560 // Options tests contributed by
568 RE_Options options,
580 RE(regex,options).FullMatch(str, &captured);
582 RE(regex,options).PartialMatch(str, &captured);
590 RE_Options options,
602 CHECK(RE(regex,options).FullMatch(str));
604 CHECK(RE(regex,options).PartialMatch(str));
607 CHECK(!RE(regex,options).FullMatch(str));
609 CHECK(!RE(regex,options).PartialMatch(str));
614 RE_Options options;
617 options.set_caseless(true);
618 TestOneOption("CASELESS (class)", "HELLO", "hello", options, false);
620 TestOneOption("CASELESS (class)", "^[A-Z]+$", "Hello", options, false);
624 options.set_caseless(false);
625 TestOneOption("no CASELESS", "HELLO", "hello", options, false, false);
629 RE_Options options;
633 options.set_multiline(true);
634 TestOneOption("MULTILINE (class)", "^cruel$", str, options, false);
637 options.set_multiline(false);
638 TestOneOption("no MULTILINE", "^cruel$", str, options, false, false);
642 RE_Options options;
646 options.set_dotall(true);
647 TestOneOption("DOTALL (class)", "HELLO.*world", str, options, true);
650 options.set_dotall(false);
651 TestOneOption("no DOTALL", "HELLO.*world", str, options, true, false);
655 RE_Options options;
659 TestOneOption("no DOLLAR_ENDONLY", "world$", str, options, false);
660 options.set_dollar_endonly(true);
661 TestOneOption("DOLLAR_ENDONLY 1", "world$", str, options, false, false);
666 RE_Options options;
669 options.set_extra(true);
670 TestOneOption("EXTRA 1", "\\HELL\\O", str, options, true, false );
672 options.set_extra(false);
673 TestOneOption("no EXTRA", "\\HELL\\O", str, options, true );
677 RE_Options options;
681 options.set_extended(true);
682 TestOneOption("EXTENDED (class)", "HELLO world", str, options, false, false);
689 options,
701 options.set_extended(false);
702 TestOneOption("no EXTENDED", "HELLO world", str, options, false);
706 RE_Options options;
713 RE re("(world|universe)$", options);
716 options.set_no_auto_capture(true);
725 RE_Options options;
728 options.set_ungreedy(true);
729 GetOneOptionResult("UNGREEDY 1", "('.*')", str, options, false, "'this'" );
731 GetOneOptionResult("UNGREEDY", "('.*?')", str, options, false, "'this' is the 'world'" );
733 options.set_ungreedy(false);
734 GetOneOptionResult("no UNGREEDY", "('.*')", str, options, false, "'this' is the 'world'" );
735 GetOneOptionResult("no UNGREEDY", "('.*?')", str, options, false, "'this'" );
740 RE_Options options;
741 options.set_all_options(PCRE_CASELESS | PCRE_DOTALL);
743 TestOneOption("all_options (CASELESS|DOTALL)", "^hello.*WORLD", str , options, false);
744 options.set_all_options(0);
745 TestOneOption("all_options (0)", "^hello.*WORLD", str , options, false, false);
746 options.set_all_options(PCRE_MULTILINE | PCRE_EXTENDED);
748 TestOneOption("all_options (MULTILINE|EXTENDED)", " ^ c r u e l $ ", str, options, false);
763 options.set_all_options(0);
764 TestOneOption("all_options (0)", "^ c r u e l $", str, options, false, false);
769 printf("Testing Options\n");
784 RE_Options options;
785 options.set_dotall(true);
788 RE orig("HELLO.*world", options);
1279 // Test Options