예제 #1
0
        public async Task OnStart_ShouldStreamMessagesFromFile()
        {
            var files = new[]
            {
                "data/bitmex_raw_xbtusd_2018-11-13.txt"
            };

            foreach (var file in files)
            {
                var exist = File.Exists(file);
                Skip.If(!exist, $"The file '{file}' doesn't exist. Don't forget to decompress gzip file!");
            }

            var trades = new List <Trade>();

            var communicator = new BitmexFileCommunicator();

            communicator.FileNames = files;
            communicator.Delimiter = ";;";

            var client = new BitmexWebsocketClient(communicator);

            client.Streams.TradesStream.Subscribe(response =>
            {
                trades.AddRange(response.Data);
            });

            await communicator.Start();

            Assert.Equal(44259, trades.Count);
        }
예제 #2
0
        public async Task OnStart_ShouldStreamMessagesFromFile()
        {
            var files = new[]
            {
                "data/bitmex_raw_xbtusd_2018-11-13.txt"
            };
            var trades = new List <Trade>();

            var communicator = new BitmexFileCommunicator();

            communicator.FileNames = files;
            communicator.Delimiter = ";;";

            var client = new BitmexWebsocketClient(communicator);

            client.Streams.TradesStream.Subscribe(response =>
            {
                trades.AddRange(response.Data);
            });

            await communicator.Start();

            Assert.Equal(44259, trades.Count);
        }