using System.Collections.Generic; using System.Linq; using NUnit.Framework; using ShareeBike.Model.Connector.Filter; namespace SharedBusinessLogic.Tests.Fixtures.ObjectTests.Connector.Filter { [TestFixture] public class TestIntersectFilter { [Test] public void TestDoFilter_Null() { var filter = new IntersectGroupFilter(new List { "Tonk" }); Assert.That(filter.DoFilter(null).Count(), Is.EqualTo(1)); Assert.That( filter.DoFilter(null).ToArray()[0], Is.EqualTo("Tonk"), "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.That(filter.DoFilter(new List()).Count(), Is.EqualTo(0)); } [Test] public void TestDoFilter() { var filter = new IntersectGroupFilter(new List { "FR_001", "FR_009" }); Assert.That(filter.DoFilter(new List { "FR_001", "FR_007" }).Count(), Is.EqualTo(1)); Assert.That(filter.DoFilter(new List { "FR_001", "FR_007" }).ToArray()[0], Is.EqualTo("FR_001")); } } }