Esempio n. 1
0
        public void GetReadData_CannotHandleNonNumericStrings_ThrowsException(string inputData)
        {
            // Arrange
            var cut = new CsvConverterDefaultInt();

            cut.Initialize(null, new DefaultTypeConverterFactory());

            // Act
            int actual = (int)cut.GetReadData(typeof(int), inputData, "Column1", 1, 1);

            // Assert
            Assert.Fail("Exception should be thrown when invalid values are passed into the parser!");
        }
Esempio n. 2
0
        public void GetReadData_CanConvertNullableIntsWithoutAnAttribute_ValuesConverted(string inputData, int?expected)
        {
            // Arrange
            var cut = new CsvConverterDefaultInt();

            cut.Initialize(null, new DefaultTypeConverterFactory());

            // Act
            int?actual = (int?)cut.GetReadData(typeof(int?), inputData, "Column1", 1, 1);

            // Assert
            Assert.AreEqual(expected, actual);
        }
Esempio n. 3
0
        [DataRow(20, "2,000%", "P0")]  // Differs between windows 10 (2,000%) & windows 7 (2,000 %)
        public void GetWriteData_CanConvertInt_IntConverted(int inputData, string expectedData, string formatData)
        {
            // Arrange
            var cut = new CsvConverterDefaultInt();

            cut.StringFormat = formatData;

            // Act
            string actualData = cut.GetWriteData(typeof(int), inputData, "Column1", 1, 1);

            // Windows 10 (2,000%) & Windows 7 (2,000 %) format percentages slightly differently
            // So remove spaces before comparing
            if (formatData != null && formatData.StartsWith("P"))
            {
                actualData = actualData.Replace(" ", "");
            }

            // Assert
            Assert.AreEqual(expectedData, actualData);
        }