예제 #1
0
        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);
        }
예제 #2
0
 /// <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);
 }