From 026c74a5bd337f319829ba1663be31f5a3f2aceb Mon Sep 17 00:00:00 2001 From: Marco Rossignoli Date: Sat, 5 Oct 2019 09:07:47 +0200 Subject: [PATCH] Add some test for exclude filters with namespaces (#579) Add some test for exclude filters with namespaces --- .../Helpers/InstrumentationHelperTests.cs | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/test/coverlet.core.tests/Helpers/InstrumentationHelperTests.cs b/test/coverlet.core.tests/Helpers/InstrumentationHelperTests.cs index 61b7436..3772040 100644 --- a/test/coverlet.core.tests/Helpers/InstrumentationHelperTests.cs +++ b/test/coverlet.core.tests/Helpers/InstrumentationHelperTests.cs @@ -140,6 +140,22 @@ namespace Coverlet.Core.Helpers.Tests Assert.False(result); } + [Fact] + public void TestIsTypeExcludedNamespace() + { + var result = _instrumentationHelper.IsTypeExcluded("Module.dll", "Namespace.Namespace.Type", new string[]{ "[Module]Namespace.Namespace.*" }); + Assert.True(result); + + result = _instrumentationHelper.IsTypeExcluded("Module.dll", "Namespace.Namespace.TypeB", new string[] { "[Module]Namespace.Namespace.*" }); + Assert.True(result); + + result = _instrumentationHelper.IsTypeExcluded("Module.dll", "Namespace.Namespace.Type", new string[] { "[Module]Namespace.*" }); + Assert.True(result); + + result = _instrumentationHelper.IsTypeExcluded("Module.dll", "Namespace.Namespace.Type", new string[] { "[Module]Namespace.WrongNamespace.*" }); + Assert.False(result); + } + [Fact] public void TestIsTypeIncludedWithoutFilter() {