public void Should_Parse_UpdateSummaryMessage_Culture_Independent(string cultureName)
        {
            // Arrange
            TestHelper.SetThreadCulture(cultureName);
            var message = "P,AAPL,188.3500,52500,19:59:14.503633,19,0,188.2500,100,188.3600,100,,,,187.9700,Cbacv,8801,2,17";

            // Act
            var updateSummaryMessageParsed = UpdateSummaryMessage.Parse(message);

            DateTime.TryParseExact("19:59:14.503633", UpdateSummaryMessage.UpdateMessageTimeFormat, CultureInfo.InvariantCulture, DateTimeStyles.None, out var timestamp);
            var updateSummaryMessage = new UpdateSummaryMessage("AAPL", 188.35, 52500, timestamp, 19, 0, 188.25, 100, 188.36, 100, 0, 0, 0, 187.97, "Cbacv", "8801");

            // Assert
            Assert.AreEqual(updateSummaryMessageParsed, updateSummaryMessage);
        }
Beispiel #2
0
        public void Should_Parse_Double()
        {
            var messages = new List <UpdateSummaryMessage>();

            var sw = Stopwatch.StartNew();

            for (int i = 0; i < 1000000; i++)
            {
                var parsed = UpdateSummaryMessage.Parse(Message);
                messages.Add(parsed);
            }

            sw.Stop();

            Console.WriteLine(sw.Elapsed.Ticks);
        }
Beispiel #3
0
        public void Should_Parse_UpdateSummaryMessage_Culture_Independent(string cultureName)
        {
            // Arrange
            TestHelper.SetThreadCulture(cultureName);
            var message = "2,@ESM19,MD01,2938.,2938.25,65,23,20:31:04.876740,2019-04-23,52,20:31:04.876740,T,T,F,";

            // Act
            var updateSummaryMessageParsed = UpdateSummaryMessage.Parse(message);

            DateTime.TryParseExact("20:31:04.876740", UpdateSummaryMessage.UpdateMessageTimeFormat, CultureInfo.InvariantCulture, DateTimeStyles.None, out var bidTime);
            DateTime.TryParseExact("2019-04-23", UpdateSummaryMessage.UpdateMessageDateFormat, CultureInfo.InvariantCulture, DateTimeStyles.None, out var date);
            DateTime.TryParseExact("20:31:04.876740", UpdateSummaryMessage.UpdateMessageTimeFormat, CultureInfo.InvariantCulture, DateTimeStyles.None, out var askTime);
            var updateSummaryMessage = new UpdateSummaryMessage("@ESM19", "MD01", 2938.0, 2938.25, 65, 23, bidTime, date, "52", askTime, 'T', 'T', 'F');

            // Assert
            Assert.AreEqual(updateSummaryMessageParsed, updateSummaryMessage);
        }
        private void ProcessUpdateMessage(string msg)
        {
            var updateSummaryMessage = UpdateSummaryMessage.Parse(msg);

            Update?.Invoke(updateSummaryMessage);
        }
        protected override void ProcessUpdateMessage(string msg)
        {
            var updateSummaryMessage = UpdateSummaryMessage.Parse(msg);

            Update?.Invoke(updateSummaryMessage);
        }