public void ArraySegment_Frequencies() { //==================================================================================================== // Arrange // reading data from files sw = Stopwatch.StartNew(); //---------------------------------------------------------------------------------------------------- // Act ArraySegment <int> data = new ArraySegment <int>(data01); IEnumerable <KeyValuePair <int, uint> > frequencies = data.Frequencies(); sw.Stop(); Console.WriteLine($" frequencies = {frequencies}"); Console.WriteLine($" size = {data.Count()}"); Console.WriteLine($" elapsed[ticks] = {sw.ElapsedTicks}"); Console.WriteLine($" elapsed[ms] = {sw.Elapsed.TotalMilliseconds}"); sw.Reset(); //---------------------------------------------------------------------------------------------------- // Assert #if NUNIT CollectionAssert.AreEquivalent ( new Dictionary <int, uint> { { 3, 4 }, { 2, 2 }, { 4, 2 }, { 1, 1 }, { 5, 1 }, } .ToList(), frequencies ); #elif XUNIT Assert.Equal ( new Dictionary <int, uint> { { 3, 4 }, { 2, 2 }, { 4, 2 }, { 1, 1 }, { 5, 1 }, } .ToList(), frequencies ); #elif MSTEST CollectionAssert.AreEquivalent ( new Dictionary <int, uint> { { 3, 4 }, { 2, 2 }, { 4, 2 }, { 1, 1 }, { 5, 1 }, } .ToList(), frequencies.ToArray() ); #endif //==================================================================================================== return; }