198 references to IsMatch
Microsoft.Build (1)
BuildCheck\Infrastructure\EditorConfig\EditorConfigParser.cs (1)
89if (sectionNameMatcher.Value.IsMatch(NormalizeWithForwardSlash(filePath)))
Microsoft.Build.BuildCheck.UnitTests (197)
EditorConfig_Tests.cs (197)
126Assert.True(matcher.IsMatch("/abc")); 127Assert.False(matcher.IsMatch("/aabc")); 128Assert.False(matcher.IsMatch("/ abc")); 129Assert.False(matcher.IsMatch("/cabc")); 138Assert.True(matcher.IsMatch("/abc")); 139Assert.True(matcher.IsMatch("/123")); 140Assert.True(matcher.IsMatch("/abc/123")); 149Assert.True(matcher.IsMatch("/abc.cs")); 150Assert.True(matcher.IsMatch("/123.cs")); 151Assert.True(matcher.IsMatch("/dir/subpath.cs")); 155Assert.True(matcher.IsMatch("/dir\\subpath.cs")); 157Assert.False(matcher.IsMatch("/abc.vb")); 166Assert.True(matcher.IsMatch("/abc.cs")); 167Assert.True(matcher.IsMatch("/dir/subpath.cs")); 176Assert.True(matcher.IsMatch("/...")); 177Assert.True(matcher.IsMatch("/subdir/...")); 178Assert.False(matcher.IsMatch("/aaa")); 179Assert.False(matcher.IsMatch("/???")); 180Assert.False(matcher.IsMatch("/abc")); 196Assert.True(matcher.IsMatch("/abcdef")); 197Assert.True(matcher.IsMatch("/ab?def")); 198Assert.True(matcher.IsMatch("/abzdef")); 199Assert.True(matcher.IsMatch("/ab/def")); 200Assert.True(matcher.IsMatch("/ab\\def")); 209Assert.True(matcher.IsMatch("/ab\\c")); 210Assert.False(matcher.IsMatch("/ab/c")); 211Assert.False(matcher.IsMatch("/ab\\\\c")); 220Assert.True(matcher.IsMatch("/*ab/cd**efg*")); 221Assert.False(matcher.IsMatch("/ab/cd**efg*")); 222Assert.False(matcher.IsMatch("/*ab/cd*efg*")); 223Assert.False(matcher.IsMatch("/*ab/cd**ef/gh")); 232Assert.True(matcher.IsMatch("/?a?cde?f")); 233Assert.True(matcher.IsMatch("/???????f")); 234Assert.False(matcher.IsMatch("/aaaaaaaa")); 235Assert.False(matcher.IsMatch("/aa?cde?f")); 236Assert.False(matcher.IsMatch("/?a?cdexf")); 237Assert.False(matcher.IsMatch("/?axcde?f")); 246Assert.True(matcher.IsMatch("/abc{}def")); 247Assert.True(matcher.IsMatch("/subdir/abc{}def")); 248Assert.False(matcher.IsMatch("/abcdef")); 249Assert.False(matcher.IsMatch("/abc}{def")); 258Assert.True(matcher.IsMatch("/abc,def")); 259Assert.True(matcher.IsMatch("/subdir/abc,def")); 260Assert.False(matcher.IsMatch("/abcdef")); 261Assert.False(matcher.IsMatch("/abc\\,def")); 262Assert.False(matcher.IsMatch("/abc`def")); 271Assert.True(matcher.IsMatch("/abc.cs")); 272Assert.True(matcher.IsMatch("/abc.vb")); 273Assert.True(matcher.IsMatch("/abc.fs")); 274Assert.True(matcher.IsMatch("/subdir/abc.cs")); 275Assert.True(matcher.IsMatch("/subdir/abc.vb")); 276Assert.True(matcher.IsMatch("/subdir/abc.fs")); 278Assert.False(matcher.IsMatch("/abcxcs")); 279Assert.False(matcher.IsMatch("/abcxvb")); 280Assert.False(matcher.IsMatch("/abcxfs")); 281Assert.False(matcher.IsMatch("/subdir/abcxcs")); 282Assert.False(matcher.IsMatch("/subdir/abcxcb")); 283Assert.False(matcher.IsMatch("/subdir/abcxcs")); 301Assert.True(matcher.IsMatch("/test.cs")); 302Assert.True(matcher.IsMatch("/subdir/test.vb")); 304Assert.False(matcher.IsMatch("/subdir/test.cs")); 305Assert.False(matcher.IsMatch("/subdir/subdir/test.vb")); 306Assert.False(matcher.IsMatch("/test.vb")); 315Assert.True(matcher.IsMatch("/")); 316Assert.True(matcher.IsMatch("/subdir/")); 317Assert.False(matcher.IsMatch("/.")); 318Assert.False(matcher.IsMatch("/anything")); 327Assert.True(matcher.IsMatch("/test.cs")); 328Assert.True(matcher.IsMatch("/subdir/test.cs")); 329Assert.False(matcher.IsMatch("test.vb")); 330Assert.False(matcher.IsMatch("testxcs")); 353Assert.True(matcher.IsMatch("/test.cs")); 354Assert.True(matcher.IsMatch("/test.vb")); 355Assert.True(matcher.IsMatch("/subdir/test.cs")); 356Assert.True(matcher.IsMatch("/subdir/test.vb")); 357Assert.True(matcher.IsMatch("/other.abb")); 358Assert.True(matcher.IsMatch("/other.acc")); 360Assert.False(matcher.IsMatch("/test.fs")); 361Assert.False(matcher.IsMatch("/other.bbb")); 362Assert.False(matcher.IsMatch("/other.ccc")); 363Assert.False(matcher.IsMatch("/subdir/other.bbb")); 364Assert.False(matcher.IsMatch("/subdir/other.ccc")); 373Assert.True(matcher.IsMatch("/ab-cd-ef")); 374Assert.True(matcher.IsMatch("/ab-cdef")); 376Assert.False(matcher.IsMatch("/abcdef")); 377Assert.False(matcher.IsMatch("/ab--cd-ef")); 378Assert.False(matcher.IsMatch("/ab--cd--ef")); 387Assert.True(matcher.IsMatch("/abcscd")); 388Assert.True(matcher.IsMatch("/abvbcd")); 389Assert.True(matcher.IsMatch("/abfscd")); 391Assert.False(matcher.IsMatch("/abcs")); 392Assert.False(matcher.IsMatch("/abcd")); 393Assert.False(matcher.IsMatch("/vbcd")); 409Assert.True(matcher.IsMatch("/0")); 410Assert.True(matcher.IsMatch("/10")); 411Assert.True(matcher.IsMatch("/5")); 412Assert.True(matcher.IsMatch("/000005")); 413Assert.False(matcher.IsMatch("/-1")); 414Assert.False(matcher.IsMatch("/-00000001")); 415Assert.False(matcher.IsMatch("/11")); 426Assert.True(matcher.IsMatch("/0")); 427Assert.True(matcher.IsMatch("/-10")); 428Assert.True(matcher.IsMatch("/-5")); 429Assert.False(matcher.IsMatch("/1")); 430Assert.False(matcher.IsMatch("/-11")); 431Assert.False(matcher.IsMatch("/--0")); 442Assert.True(matcher.IsMatch("/0")); 443Assert.True(matcher.IsMatch("/-5")); 444Assert.True(matcher.IsMatch("/5")); 445Assert.True(matcher.IsMatch("/-10")); 446Assert.True(matcher.IsMatch("/10")); 447Assert.False(matcher.IsMatch("/-11")); 448Assert.False(matcher.IsMatch("/11")); 449Assert.False(matcher.IsMatch("/--0")); 460Assert.True(matcher.IsMatch("/a0b0")); 461Assert.True(matcher.IsMatch("/a-5b0")); 462Assert.True(matcher.IsMatch("/a-5b5")); 463Assert.True(matcher.IsMatch("/a-5b10")); 464Assert.True(matcher.IsMatch("/a-10b10")); 465Assert.True(matcher.IsMatch("/a-10b0")); 466Assert.True(matcher.IsMatch("/a-0b0")); 467Assert.True(matcher.IsMatch("/a-0b-0")); 469Assert.False(matcher.IsMatch("/a-11b10")); 470Assert.False(matcher.IsMatch("/a-11b10")); 471Assert.False(matcher.IsMatch("/a-10b11")); 484Assert.True(matcher.IsMatch("/0..")); 485Assert.False(matcher.IsMatch("/0")); 486Assert.False(matcher.IsMatch("/0.")); 487Assert.False(matcher.IsMatch("/0abc")); 490Assert.True(matcher.IsMatch("/0..A")); 491Assert.False(matcher.IsMatch("/0")); 492Assert.False(matcher.IsMatch("/0abc")); 507Assert.True(matcher.IsMatch("/abc.cs")); 508Assert.True(matcher.IsMatch("/abc.fs")); 509Assert.False(matcher.IsMatch("/abc.vs")); 518Assert.False(matcher.IsMatch("/abc.cs")); 519Assert.False(matcher.IsMatch("/abc.fs")); 520Assert.True(matcher.IsMatch("/abc.vs")); 521Assert.True(matcher.IsMatch("/abc.xs")); 522Assert.False(matcher.IsMatch("/abc.vxs")); 531Assert.True(matcher.IsMatch("/abc.cs")); 532Assert.True(matcher.IsMatch("/abc.fs")); 533Assert.True(matcher.IsMatch("/abc.^s")); 534Assert.False(matcher.IsMatch("/abc.vs")); 535Assert.False(matcher.IsMatch("/abc.xs")); 536Assert.False(matcher.IsMatch("/abc.vxs")); 545Assert.True(matcher.IsMatch("/0x")); 546Assert.True(matcher.IsMatch("/1x")); 547Assert.True(matcher.IsMatch("/9x")); 548Assert.False(matcher.IsMatch("/yx")); 549Assert.False(matcher.IsMatch("/00x")); 558Assert.False(matcher.IsMatch("/0x")); 559Assert.False(matcher.IsMatch("/1x")); 560Assert.False(matcher.IsMatch("/9x")); 561Assert.True(matcher.IsMatch("/yx")); 562Assert.False(matcher.IsMatch("/00x")); 571Assert.True(matcher.IsMatch("/ax")); 572Assert.True(matcher.IsMatch("/bx")); 573Assert.True(matcher.IsMatch("/0x")); 574Assert.True(matcher.IsMatch("/1x")); 575Assert.True(matcher.IsMatch("/9x")); 576Assert.False(matcher.IsMatch("/yx")); 577Assert.False(matcher.IsMatch("/0ax")); 606Assert.True(matcher.IsMatch("/abc")); 607Assert.True(matcher.IsMatch("/[bc")); 608Assert.False(matcher.IsMatch("/ab")); 609Assert.False(matcher.IsMatch("/[b")); 610Assert.False(matcher.IsMatch("/bc")); 611Assert.False(matcher.IsMatch("/ac")); 612Assert.False(matcher.IsMatch("/[c")); 622Assert.True(matcher.IsMatch("/abd")); 623Assert.True(matcher.IsMatch("/cbd")); 624Assert.True(matcher.IsMatch("/-bd")); 625Assert.False(matcher.IsMatch("/bbd")); 626Assert.False(matcher.IsMatch("/-cd")); 627Assert.False(matcher.IsMatch("/bcd")); 637Assert.True(matcher.IsMatch("/abd")); 638Assert.True(matcher.IsMatch("/cbd")); 639Assert.True(matcher.IsMatch("/-bd")); 640Assert.False(matcher.IsMatch("/bbd")); 641Assert.False(matcher.IsMatch("/-cd")); 642Assert.False(matcher.IsMatch("/bcd")); 652Assert.True(matcher.IsMatch("/a]cd")); 653Assert.True(matcher.IsMatch("/b]cd")); 654Assert.False(matcher.IsMatch("/acd")); 655Assert.False(matcher.IsMatch("/bcd")); 656Assert.False(matcher.IsMatch("/acd")); 666Assert.True(matcher.IsMatch("/acd")); 667Assert.True(matcher.IsMatch("/bcd")); 668Assert.True(matcher.IsMatch("/\\cd")); 669Assert.False(matcher.IsMatch("/dcd")); 670Assert.False(matcher.IsMatch("/\\\\cd")); 671Assert.False(matcher.IsMatch("/cd")); 681Assert.True(matcher.IsMatch("/ab[cd")); 682Assert.False(matcher.IsMatch("/ab[[cd")); 683Assert.False(matcher.IsMatch("/abc")); 684Assert.False(matcher.IsMatch("/abd"));