public void ParserFromCSV_WithValidUSInput_ShouldReturnValidMarketDataEntity() { string[] inputHU = { "1+1 DRILLISCH AG O.N.", "", "60.05", "6/8/2018 5:35:00 PM", "86531", "60.2", "File #3" }; var expectedResult = new MarketDataEntity() { Name = "1+1 DRILLISCH AG O.N.", Isin = "", ClosingPrice = 60.05m, DateTime = Convert.ToDateTime("2018. 06. 08. 17:35:00"), Volumen = 86531, PreviousDayClosingPrice = 60.2m, StockExchange = "File #3" }; var result = inputHU.ParserFromCSV(); Assert.AreEqual(expectedResult, result); }
/// <summary> /// Returns a formatted string for writing into CSV file. /// </summary> /// <param name="entity"></param> /// <param name="separator"></param> /// <returns></returns> public static string FormatterForCSV(this MarketDataEntity entity, string separator) { return(string.Join(separator, entity.Name.WrapWithQuotes(), entity.Isin, entity.ClosingPrice.ToString(culture), entity.DateTime.ToString(culture), entity.Volumen.ToString(culture), entity.PreviousDayClosingPrice.ToString(culture), entity.StockExchange)); }
public void ReturnsFalse_WhenInputIsInvalid( string input, string cultureInfoString) { var cultureInfo = string.IsNullOrEmpty(cultureInfoString) ? null : new CultureInfo(cultureInfoString); MarketDataEntity .TryParseClosingPrice(input, cultureInfo, out var _) .Should() .BeFalse(); }
public void ReturnsTrue_WhenInputIsValid( string input, string cultureInfoString, decimal expected) { MarketDataEntity .TryParseClosingPrice( input, new CultureInfo(cultureInfoString), out var result) .Should() .BeTrue(); result.Should().Be(expected); }