using System.Collections.Generic; using System.Linq; using NUnit.Framework; using TINK.Model.Connector.Filter; namespace TestShareeLib.Model.Connector.Filter { [TestFixture] public class TestIntersectGroupFilterHelper { [Test] public void TestGetBikeCategory() { CollectionAssert.AreEqual( "300102", "Fr_300102".GetBikeCategory()); } [Test] public void TestGetBikeCategoryEmpty() { CollectionAssert.AreEqual( "", "CAD_".GetBikeCategory()); } [Test] public void TestToBikeCategory() { CollectionAssert.AreEqual( new List { "300102", "777" }, IntersectGroupFilterHelper.ToBikeCategory(new List { "KN_300102", "Bla_XXX", "FR_777" })); } [Test] public void TestToBikeCategoryEmpty() { Assert.That( IntersectGroupFilterHelper.ToBikeCategory(new List { "KN_" }).Count(), Is.EqualTo(0)); } [Test] public void TestIntersectByGoupId() { CollectionAssert.AreEqual( new List { "FR_300101" }, new List { "FR_300101", "XY_777" }.IntersectByGoupId(new List { "XY_776", "KN_300101" })); } [Test] public void TestIntersectByGoupId_Empty() { CollectionAssert.AreEqual( new List(), new List { "FR_300102" }.IntersectByGoupId(new List { "FR_300101" })); } [Test] public void TestContainsGroupId_True() { Assert.That( new List { "FR_300101", "XY_777" }.ContainsGroupId("KN_300101"), Is.True); } [Test] public void TestContainsGroupId_False() { Assert.That( new List { "FR_300101", "XY_777" }.ContainsGroupId("XY_776"), Is.False); } } }