public void Utf8CsvReader_CanReadFloat()
        {
            var csvData = "123.4567";
            var reader  = Utf8CsvReader <FloatClass> .CreateFromString(csvData, new FloatClassMapper());

            FloatClass obj = default;

            while (reader.Read())
            {
                obj = reader.GetCurrentRecordDynamic();
            }

            Assert.Equal(123.4567f, obj.A);
        }
Esempio n. 2
0
        //[Benchmark]
        public List <AllNumbersTestClass> CsvReader_AllNumbers_MapDynamicIL_Utf8()
        {
            var reader = Utf8CsvReader <AllNumbersTestClass> .CreateFromBytes(DataBytes, allNumbersUtfMapper);

            var list = new List <AllNumbersTestClass>();

            while (reader.Read())
            {
                var record = reader.GetCurrentRecordDynamic();
                list.Add(record);
            }

            return(list);
        }
        public void Utf8CsvReader_CanRead()
        {
            var csvData = "value1,1234,value2,5678,value3,9101112,value4,314159,value5,999";
            var reader  = Utf8CsvReader <HalfNumbers> .CreateFromString(csvData, new Utf8HalfNumbersMapping());

            HalfNumbers obj = default;

            while (reader.Read())
            {
                obj = reader.GetCurrentRecordDynamic();
            }

            var expected = new HalfNumbers
            {
                A = "value1",
                B = 1234,
                C = "value2",
                D = 5678,
                E = "value3",
                F = 9101112,
                G = "value4",
                H = 314159,
                I = "value5",
                J = 999
            };

            Assert.Equal(expected.A, obj.A);
            Assert.Equal(expected.B, obj.B);
            Assert.Equal(expected.C, obj.C);
            Assert.Equal(expected.D, obj.D);
            Assert.Equal(expected.E, obj.E);
            Assert.Equal(expected.F, obj.F);
            Assert.Equal(expected.G, obj.G);
            Assert.Equal(expected.H, obj.H);
            Assert.Equal(expected.I, obj.I);
            Assert.Equal(expected.J, obj.J);
        }