codetools: test case insensitive

This commit is contained in:
mattias 2023-08-06 09:55:56 +02:00
parent f03d205c06
commit a8cde74bcf

View File

@ -351,13 +351,13 @@ end;
procedure TTestBasicCodeTools.TestFilenameIsMatching; procedure TTestBasicCodeTools.TestFilenameIsMatching;
procedure t(aMask,aFilename: string; aExactly,Expected: boolean); procedure t(aMask,aFilename: string; aExactly,Expected: boolean; AnyCase: boolean = false);
var var
Actual: Boolean; Actual: Boolean;
begin begin
DoDirSeparators(aMask); DoDirSeparators(aMask);
DoDirSeparators(aFilename); DoDirSeparators(aFilename);
Actual:=FilenameIsMatching(aMask,aFilename,aExactly); Actual:=FilenameIsMatching(aMask,aFilename,aExactly,AnyCase);
if Actual=Expected then exit; if Actual=Expected then exit;
AssertEquals('Mask="'+aMask+'" File="'+aFilename+'" Exactly='+dbgs(aExactly),Expected,Actual); AssertEquals('Mask="'+aMask+'" File="'+aFilename+'" Exactly='+dbgs(aExactly),Expected,Actual);
end; end;
@ -444,6 +444,12 @@ begin
t('*.{p{as,p,},inc}','b.p',true,true); t('*.{p{as,p,},inc}','b.p',true,true);
t('*.{p{as,p,},inc}','b.inc',true,true); t('*.{p{as,p,},inc}','b.inc',true,true);
t('*.{p{as,p,},inc}','c.lfm',true,false); t('*.{p{as,p,},inc}','c.lfm',true,false);
// any case
t('/aBc/','/abC/d',false,true,true);
{$IFDEF MSWindows}
t('/aBc/','/abC/d',false,true,false);
{$ENDIF}
end; end;
procedure TTestBasicCodeTools.TestExtractFileUnitname; procedure TTestBasicCodeTools.TestExtractFileUnitname;