public void testWriteFile()
        {
            IDBDataReader dbAccess = new CDBDataReader();

            dbAccess.clearDatabase();
            dbAccess.addColumn("Col1");
            dbAccess.addColumn("Col2");

            CTableEntry entry = dbAccess.insertEntry();

            entry[0].TableValue = "entry1";
            entry[1].TableValue = "0.01";

            entry = dbAccess.insertEntry();
            entry[0].TableValue = "entry2";
            entry[1].TableValue = "0.02";

            entry = dbAccess.insertEntry();
            entry[0].TableValue = "entry3";
            entry[1].TableValue = "0.03";

            CCSVWriter csvWriter = new CCSVWriter(dbAccess);

            string exePath = Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location);
            string csvFile = exePath + TEST_CSV_FILE_PATH;

            File.Delete(csvFile);
            csvWriter.saveDatabaseToCSV(csvFile);

            // zum prüfen braucen wir den Reader
            CCSVReader csvReader = new CCSVReader(dbAccess);

            csvReader.insertFileDataToDatabase(csvFile);

            CTableEntryList entrys = dbAccess.getAllEntries();

            Assert.IsTrue(entrys.Count == 3);

            Assert.IsTrue(entrys[0][0].TableValue == "entry1");
            Assert.IsTrue(entrys[0][1].TableValue == "0.01");

            Assert.IsTrue(entrys[1][0].TableValue == "entry2");
            Assert.IsTrue(entrys[1][1].TableValue == "0.02");

            Assert.IsTrue(entrys[2][0].TableValue == "entry3");
            Assert.IsTrue(entrys[2][1].TableValue == "0.03");
        }
Beispiel #2
0
        public void testReadFile()
        {
            string exePath = Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location);
            string csvFile = exePath + TEST_CSV_FILE_PATH;

            IDBDataReader dbAccess  = new CDBDataReader();
            CCSVReader    csvReader = new CCSVReader(dbAccess);

            csvReader.insertFileDataToDatabase(csvFile);

            CTableEntryList entrys = dbAccess.getAllEntries();

            Assert.IsTrue(entrys.Count == 8);

            Assert.IsTrue(entrys[0][0].TableValue == "1");
            Assert.IsTrue(entrys[0][1].TableValue == "2");
            Assert.IsTrue(entrys[0][3].TableValue == "4");

            Assert.IsTrue(entrys[4][0].TableValue == "5");

            Assert.IsTrue(entrys[7][0].TableValue == "8");
            Assert.IsTrue(entrys[7][3].TableValue == "11");
        }