diff --git a/src/IQFeed.CSharpApiClient.Tests/Streaming/Level2/Messages/Level2MessageTests.cs b/src/IQFeed.CSharpApiClient.Tests/Streaming/Level2/Messages/Level2MessageTests.cs index 7eb2ed2..bf9dc4e 100644 --- a/src/IQFeed.CSharpApiClient.Tests/Streaming/Level2/Messages/Level2MessageTests.cs +++ b/src/IQFeed.CSharpApiClient.Tests/Streaming/Level2/Messages/Level2MessageTests.cs @@ -88,7 +88,7 @@ public void Should_Parse_PriceLevelUpdateSummaryMessage_Culture_Independent(stri } [Test, TestCaseSource(typeof(CultureNameTestCase), nameof(CultureNameTestCase.CultureNames))] - public void Should_Parse_PriceLevelDeleteMessage_Culture_Independent(string cultureName) + public void Should_Parse_PriceLevelDeleteMessage_Ask_Culture_Independent(string cultureName) { // Arrange TestHelper.SetThreadCulture(cultureName); @@ -104,5 +104,22 @@ public void Should_Parse_PriceLevelDeleteMessage_Culture_Independent(string cult Assert.AreEqual(priceLevelDeleteMessageParsed, priceLevelDeleteMessage); } + [Test, TestCaseSource(typeof(CultureNameTestCase), nameof(CultureNameTestCase.CultureNames))] + public void Should_Parse_PriceLevelDeleteMessage_Bid_Culture_Independent(string cultureName) + { + // Arrange + TestHelper.SetThreadCulture(cultureName); + var priceLevelDeleteMessageString = "9,@ESM19,B,2938.25,20:31:04.876740,2019-04-23,"; + + // Act + var priceLevelDeleteMessageParsed = PriceLevelDeleteMessage.Parse(priceLevelDeleteMessageString); + TimeSpan.TryParseExact("20:31:04.876740", PriceLevelDeleteMessage.UpdateMessageTimeFormat, CultureInfo.InvariantCulture, TimeSpanStyles.None, out var time); + DateTime.TryParseExact("2019-04-23", PriceLevelDeleteMessage.UpdateMessageDateFormat, CultureInfo.InvariantCulture, DateTimeStyles.None, out var date); + var priceLevelDeleteMessage = new PriceLevelDeleteMessage(Level2MessageType.PriceLevelDelete, "@ESM19", Level2Side.Buy, 2938.25, time, date); + + // Assert + Assert.AreEqual(priceLevelDeleteMessageParsed, priceLevelDeleteMessage); + } + } } \ No newline at end of file diff --git a/src/IQFeed.CSharpApiClient/Streaming/Level2/Messages/PriceLevelDeleteMessage.cs b/src/IQFeed.CSharpApiClient/Streaming/Level2/Messages/PriceLevelDeleteMessage.cs index 3a1deb5..e055063 100644 --- a/src/IQFeed.CSharpApiClient/Streaming/Level2/Messages/PriceLevelDeleteMessage.cs +++ b/src/IQFeed.CSharpApiClient/Streaming/Level2/Messages/PriceLevelDeleteMessage.cs @@ -20,7 +20,7 @@ public PriceLevelDeleteMessage( { MessageType = messageType; Symbol = symbol; - Side = Side; + Side = side; Price = price; Time = time; Date = date;