Example #1
0
        public void TestWriteToBinaryBuffer()
        {
            run_metrics metrics = new run_metrics();
            base_corrected_intensity_metrics expected_metrics = metrics.corrected_intensity_metric_set();

            expected_metrics.set_version(3);
            uint_vector  calledCounts1       = new uint_vector(new uint[] { 52, 1049523, 654071, 500476, 982989 });
            float_vector correctedIntCalled1 = new float_vector(new float[] { 245, 252, 61, 235 });

            expected_metrics.insert(new corrected_intensity_metric(7, 1114, 1, correctedIntCalled1, (calledCounts1)));
            uint_vector  calledCounts2       = new uint_vector(new uint[] { 0, 1063708, 582243, 588028, 953132 });
            float_vector correctedIntCalled2 = new float_vector(new float[] { 232, 257, 68, 228 });

            expected_metrics.insert(new corrected_intensity_metric(7, 1114, 2, (correctedIntCalled2), (calledCounts2)));
            uint_vector  calledCounts3       = new uint_vector(new uint[] { 0, 1022928, 617523, 594836, 951825 });
            float_vector correctedIntCalled3 = new float_vector(new float[] { 227, 268, 68, 229 });

            expected_metrics.insert(new corrected_intensity_metric(7, 1114, 3, (correctedIntCalled3), (calledCounts3)));

            byte[] expected_binary_data = new byte[metrics.calculate_buffer_size(metric_group.CorrectedInt)];
            metrics.write_metrics_to_buffer(metric_group.CorrectedInt, expected_binary_data, (uint)expected_binary_data.Length);
        }