示例#1
0
        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]);
            }
        }
示例#2
0
        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));
        }