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); }