public void CalculateGroupsTest2() { double[] bytes = new[] { 1.0, 2.0, 3.0, 4.0 }; DataRow target = new DataRow(bytes); int level = 2; List<DataGroup> expected = new List<DataGroup>() { new DataGroup() { 5.0 }, new DataGroup() { -2.0 }, new DataGroup() { -1.0 }, new DataGroup() { 0.0 } }; List<DataGroup> actual = target.CalculateTransformedGroups(level); for (int i = 0; i < expected.Count; i++) { Assert.IsTrue(actual[i] != expected[i]); } }
public void CalculateGroupsTestPerformace() { var bytes = Enumerable.Repeat(128.0, 800).ToList(); var levels = Math.Log(800, 2.0); var rowLen = this.CalculateRowLength(levels); while (bytes.Count() < rowLen) { bytes.Add(0x00); } var target = new DataRow(bytes.ToArray()); var sw = Stopwatch.StartNew(); target.CalculateTransformedGroups(Convert.ToInt32(levels)); sw.Stop(); Assert.IsTrue(sw.Elapsed < TimeSpan.FromSeconds(1)); }