public void JoinFiltersTest() { DefaultAggregatorImpl_Accessor target = new DefaultAggregatorImpl_Accessor(); IEnumerable<DimensionFilter> dest = new DimensionFilter[]{ new DimensionFilter { DimensionID = "1", AttributeIDs = new string[] { "1", "2" } }, new DimensionFilter { DimensionID = "2", AttributeIDs = new string[] { "1", "2" } } }; IEnumerable<DimensionFilter> source = new DimensionFilter[]{ new DimensionFilter { DimensionID = "1", AttributeIDs = new string[] { "2", "3", "4" } }, new DimensionFilter { DimensionID = "5", AttributeIDs = new string[] { "1", "2" } } }; target.JoinFilters(dest, source); IEnumerable<DimensionFilter> expected = new DimensionFilter[]{ new DimensionFilter { DimensionID = "1", AttributeIDs = new string[] { "1", "2", "3", "4" } }, new DimensionFilter { DimensionID = "2", AttributeIDs = new string[] { "1", "2" } } }; Assert.IsTrue(Enumerable.SequenceEqual<DimensionFilter>(dest, expected)); }
public void GetAggregatorKeyTest() { DefaultAggregatorImpl_Accessor target = new DefaultAggregatorImpl_Accessor(); IEnumerable<DimensionFilter> filters = new DimensionFilter[]{ new DimensionFilter { DimensionID = "1", AttributeIDs = new string[] { "1", "2" } }, new DimensionFilter { DimensionID = "2", AttributeIDs = new string[] { "1", "2" } } }; ; string expected = "112212"; string actual = target.GetAggregatorKey(filters); Assert.AreEqual(expected, actual); }