From bf8c92f4b80b8d4912105c3a540f99d91653ce97 Mon Sep 17 00:00:00 2001 From: Marco Rossignoli Date: Sat, 5 Oct 2019 09:01:47 +0200 Subject: [PATCH 1/2] add some filter namespace tests --- .../Helpers/InstrumentationHelperTests.cs | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/test/coverlet.core.tests/Helpers/InstrumentationHelperTests.cs b/test/coverlet.core.tests/Helpers/InstrumentationHelperTests.cs index 61b743617..6d9d8885b 100644 --- a/test/coverlet.core.tests/Helpers/InstrumentationHelperTests.cs +++ b/test/coverlet.core.tests/Helpers/InstrumentationHelperTests.cs @@ -140,6 +140,19 @@ public void TestIsTypeExcludedWithoutFilter() 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.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() { From 92afca61d8691938df21414c04169d632c9df9bf Mon Sep 17 00:00:00 2001 From: Marco Rossignoli Date: Sat, 5 Oct 2019 09:02:55 +0200 Subject: [PATCH 2/2] updates --- test/coverlet.core.tests/Helpers/InstrumentationHelperTests.cs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/test/coverlet.core.tests/Helpers/InstrumentationHelperTests.cs b/test/coverlet.core.tests/Helpers/InstrumentationHelperTests.cs index 6d9d8885b..3772040d2 100644 --- a/test/coverlet.core.tests/Helpers/InstrumentationHelperTests.cs +++ b/test/coverlet.core.tests/Helpers/InstrumentationHelperTests.cs @@ -146,6 +146,9 @@ 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);