Ejemplo n.º 1
0
        public async Task SmokeTest()
        {
            var csvData =
                "A;a" + Environment.NewLine +
                "B;b" + Environment.NewLine +
                "C;c";

            var sb = new StringBuilder();

            using var csvWriter = new CsvWriter(sb);

            var csvDictionary = new CsvDictionary();

            csvDictionary["A"] = "a";
            csvDictionary["B"] = "b";
            csvDictionary["C"] = "c";

            await csvDictionary.StoreAsync(csvWriter);

            Assert.Equal(csvData, sb.ToString());

            using var csvReader = new CsvReader(csvData);

            Assert.NotNull(csvDictionary);

            await csvDictionary.LoadAsync(csvReader);

            Assert.Equal("a", csvDictionary["A"]);
            Assert.Equal("b", csvDictionary["B"]);
            Assert.Equal("c", csvDictionary["C"]);
        }
Ejemplo n.º 2
0
        public async Task TestSetTypedValues()
        {
            var csvData =
                "A;22" + Environment.NewLine +
                "B;Text" + Environment.NewLine +
                "C;true" + Environment.NewLine +
                "D;01.01.2010";

            var sb = new StringBuilder();

            using var csvWriter = new CsvWriter(sb);

            var csvDictionary = new CsvDictionary();

            csvDictionary.SetFormats<DateTime>("dd.MM.yyyy");
            csvDictionary.SetTrueFalseString<bool>("true", "false");

            csvDictionary.SetValue("A", 22);
            csvDictionary.SetValue("B", "Text");
            csvDictionary.SetValue("C", true);
            csvDictionary.SetValue("D", new DateTime(2010, 1, 1));

            await csvDictionary.StoreAsync(csvWriter);

            Assert.Equal(csvData, sb.ToString());
        }
Ejemplo n.º 3
0
        public async Task TestEntity()
        {
            var csvData =
                "A;22" + Environment.NewLine +
                "B;Text" + Environment.NewLine +
                "C;true" + Environment.NewLine +
                "D;01.01.2010" + Environment.NewLine +
                "e;" + Environment.NewLine +
                "G;A";

            var sb = new StringBuilder();

            using var csvWriter = new CsvWriter(sb);

            var csvDictionary = new CsvDictionary();

            csvDictionary.SetFormats<DateTime>("dd.MM.yyyy");
            csvDictionary.SetTrueFalseString<bool>("true", "false");

            csvDictionary["A"] = null;
            csvDictionary["B"] = null;
            csvDictionary["C"] = null;
            csvDictionary["D"] = null;
            csvDictionary["e"] = null;
            csvDictionary["G"] = null;

            await csvDictionary.StoreAsync(csvWriter, new SampleObject() { A = 22, B = "Text", C = true, D = new DateTime(2010, 1, 1) });

            Assert.Equal(csvData, sb.ToString());

            using var csvReader = new CsvReader(csvData);

            Assert.NotNull(csvDictionary);

            await csvDictionary.LoadAsync(csvReader);

            Assert.Equal(new SampleObject() { A = 22, B = "Text", C = true, D = new DateTime(2010, 1, 1), E = "", G = SampleEnum.A }, csvDictionary.CreateAndGetValues<SampleObject>());
        }