using NUnit.Framework; using System.Collections.Generic; using System.Linq; using TINK.Model.Connector.Filter; namespace TestTINKLib.Fixtures.ObjectTests.Connector.Filter { [TestFixture] public class TestIntersectFilter { [Test] public void TestDoFilter_Null() { var filter = new IntersectGroupFilter(new List { "Tonk" }); Assert.AreEqual(1, filter.DoFilter(null).Count()); Assert.AreEqual( "Tonk", filter.DoFilter(null).ToArray()[0], "Do not apply filtering when null is passed as argement (null-filter)."); } [Test] public void TestDoFilter_Empty() { var filter = new IntersectGroupFilter(new List { "Tonk" }); Assert.AreEqual(0, filter.DoFilter(new List()).Count()); } [Test] public void TestDoFilter() { var filter = new IntersectGroupFilter(new List { "FR_001", "FR_009" }); Assert.AreEqual(1, filter.DoFilter(new List { "FR_001", "FR_007" }).Count()); Assert.AreEqual("FR_001", filter.DoFilter(new List { "FR_001", "FR_007" }).ToArray()[0]); } } }