Ejemplo n.º 1
0
        private void SetupBuffers(params int?[] snapshotSizes)
        {
            var buffers = new IBuffer[snapshotSizes.Length];

            for (var i = 0; i < snapshotSizes.Length; i++)
            {
                buffers[i] = Substitute.For <IBuffer>();

                var snapshotSize = snapshotSizes[i];
                if (snapshotSize == null)
                {
                    buffers[i].TryMakeSnapshot().ReturnsNull();
                }
                else
                {
                    var snapshotData  = new byte[snapshotSize.Value];
                    var snapshotState = new BufferState(snapshotData.Length, RecordsPerBuffer);
                    var snapshot      = new BufferSnapshot(buffers[i], snapshotState, snapshotData);

                    buffers[i].TryMakeSnapshot().Returns(snapshot);
                }
            }

            pool.GetEnumerator().Returns(_ => (buffers as IReadOnlyList <IBuffer>).GetEnumerator());
        }
Ejemplo n.º 2
0
        private static void WriteBuffer(TextWriter writer, string title, BufferSnapshot buffer)
        {
            writer.WriteLine(title);

            writer.WriteLine("TS,AccX,AccY,AccZ,Lat,Lng,Speed,Bearing,Acc,");
            for (int i = 0; i < buffer.Size; ++i)
            {
                writer.Write("{0},", buffer.Timestamps[i]);
                writer.Write("{0},", buffer.AccelerationsX[i]);
                writer.Write("{0},", buffer.AccelerationsY[i]);
                writer.Write("{0},", buffer.AccelerationsZ[i]);
                writer.Write("{0},", buffer.Latitudes[i]);
                writer.Write("{0},", buffer.Longitudes[i]);
                writer.Write("{0},", buffer.Speeds[i]);
                writer.Write("{0},", buffer.Bearings[i]);
                writer.Write("{0},", buffer.Accuracies[i]);
                writer.WriteLine();
            }
            writer.WriteLine("Fill index: {0}, Prefill size {1}", buffer.FillIndex, buffer.PrefillSize);
        }