@@ -663,6 +663,48 @@ int main(void)
663663 VERIFY (ffStrbufMatchSeparatedS (& strbuf , ":abc:" , ':' ) == true);
664664 VERIFY (ffStrbufMatchSeparatedS (& strbuf , "abc:" , ':' ) == true);
665665 VERIFY (ffStrbufMatchSeparatedS (& strbuf , ":abc" , ':' ) == true);
666+ VERIFY (ffStrbufMatchSeparatedS (& strbuf , ":ABC" , ':' ) == false);
667+ VERIFY (ffStrbufMatchSeparatedS (& strbuf , ":abcdef" , ':' ) == false);
668+ }
669+
670+ {
671+ ffStrbufSetStatic (& strbuf , "ABC" );
672+ VERIFY (ffStrbufMatchSeparatedIgnCaseS (& strbuf , "abc:def:ghi" , ' ' ) == false);
673+ VERIFY (ffStrbufMatchSeparatedIgnCaseS (& strbuf , "abc:def:ghi" , ':' ) == true);
674+ VERIFY (ffStrbufMatchSeparatedIgnCaseS (& strbuf , "def:ghi" , ' ' ) == false);
675+ VERIFY (ffStrbufMatchSeparatedIgnCaseS (& strbuf , "def:ghi" , ':' ) == false);
676+ VERIFY (ffStrbufMatchSeparatedIgnCaseS (& strbuf , "def" , ':' ) == false);
677+ VERIFY (ffStrbufMatchSeparatedIgnCaseS (& strbuf , "abc" , ':' ) == true);
678+ VERIFY (ffStrbufMatchSeparatedIgnCaseS (& strbuf , "" , ' ' ) == false);
679+ VERIFY (ffStrbufMatchSeparatedIgnCaseS (& strbuf , ":abc:" , ':' ) == true);
680+ VERIFY (ffStrbufMatchSeparatedIgnCaseS (& strbuf , "abc:" , ':' ) == true);
681+ VERIFY (ffStrbufMatchSeparatedIgnCaseS (& strbuf , ":abc" , ':' ) == true);
682+ VERIFY (ffStrbufMatchSeparatedIgnCaseS (& strbuf , ":ABC" , ':' ) == true);
683+ VERIFY (ffStrbufMatchSeparatedIgnCaseS (& strbuf , ":abcdef" , ':' ) == false);
684+ }
685+
686+ {
687+ ffStrbufSetStatic (& strbuf , "abc:def:ghi" );
688+ VERIFY (ffStrbufSeparatedContainS (& strbuf , "abc" , ' ' ) == false);
689+ VERIFY (ffStrbufSeparatedContainS (& strbuf , "abc" , ':' ) == true);
690+ VERIFY (ffStrbufSeparatedContainS (& strbuf , "def" , ' ' ) == false);
691+ VERIFY (ffStrbufSeparatedContainS (& strbuf , "def" , ':' ) == true);
692+ VERIFY (ffStrbufSeparatedContainS (& strbuf , "DEF" , ':' ) == false);
693+ VERIFY (ffStrbufSeparatedContainS (& strbuf , "a" , ':' ) == false);
694+ VERIFY (ffStrbufSeparatedContainS (& strbuf , "e" , ':' ) == false);
695+ VERIFY (ffStrbufSeparatedContainS (& strbuf , "i" , ':' ) == false);
696+ }
697+
698+ {
699+ ffStrbufSetStatic (& strbuf , "ABC:DEF:GHI" );
700+ VERIFY (ffStrbufSeparatedContainIgnCaseS (& strbuf , "abc" , ' ' ) == false);
701+ VERIFY (ffStrbufSeparatedContainIgnCaseS (& strbuf , "abc" , ':' ) == true);
702+ VERIFY (ffStrbufSeparatedContainIgnCaseS (& strbuf , "def" , ' ' ) == false);
703+ VERIFY (ffStrbufSeparatedContainIgnCaseS (& strbuf , "def" , ':' ) == true);
704+ VERIFY (ffStrbufSeparatedContainIgnCaseS (& strbuf , "DEF" , ':' ) == true);
705+ VERIFY (ffStrbufSeparatedContainIgnCaseS (& strbuf , "a" , ':' ) == false);
706+ VERIFY (ffStrbufSeparatedContainIgnCaseS (& strbuf , "e" , ':' ) == false);
707+ VERIFY (ffStrbufSeparatedContainIgnCaseS (& strbuf , "i" , ':' ) == false);
666708 }
667709
668710 {
0 commit comments