예제 #1
0
        public void TestMethod1()
        {
            TestDataGenerator tg = new TestDataGenerator();

            tg.createCatsClassesGroups();
            Race race = tg.Model.GetRace(0);

            tg.createRaceParticipant(cat: tg.findCat('M'), cla: tg.findClass("2M (2010)"), points: 1.0); // 1
            tg.createRaceParticipant(cat: tg.findCat('M'), cla: tg.findClass("2M (2010)"), points: 2.0);
            tg.createRaceParticipant(cat: tg.findCat('M'), cla: tg.findClass("2M (2010)"), points: 3.0);

            tg.createRaceParticipant(cat: tg.findCat('W'), cla: tg.findClass("2W (2010)"), points: 1.5); // 4
            tg.createRaceParticipant(cat: tg.findCat('W'), cla: tg.findClass("2W (2010)"), points: 2.5);
            tg.createRaceParticipant(cat: tg.findCat('W'), cla: tg.findClass("2W (2010)"), points: 3.5); // 6

            RaceRun rr1 = race.GetRun(0);
            RaceRun rr2 = race.GetRun(1);

            rr1.SetStartFinishTime(race.GetParticipant(1), new TimeSpan(8, 0, 0), new TimeSpan(8, 1, 0));
            rr2.SetRunTime(race.GetParticipant(1), new TimeSpan(0, 0, 2, 0, 123));

            rr1.SetRunTime(race.GetParticipant(2), new TimeSpan(0, 1, 1));
            rr1.SetResultCode(race.GetParticipant(3), RunResult.EResultCode.NiZ);

            Export  export = new Export(tg.Model.GetRace(0));
            DataSet ds     = export.ExportToDataSet();

            Assert.AreEqual("Name 1", ds.Tables[0].Rows[0]["Name"]);
            Assert.AreEqual("Name 2", ds.Tables[0].Rows[1]["Name"]);
            Assert.AreEqual("Name 3", ds.Tables[0].Rows[2]["Name"]);
            Assert.AreEqual("Name 4", ds.Tables[0].Rows[3]["Name"]);
            Assert.AreEqual("Name 5", ds.Tables[0].Rows[4]["Name"]);
            Assert.AreEqual("Name 6", ds.Tables[0].Rows[5]["Name"]);

            Assert.AreEqual("Firstname 1", ds.Tables[0].Rows[0]["Firstname"]);
            Assert.AreEqual(1.0, ds.Tables[0].Rows[0]["Points"]);
            Assert.AreEqual(new TimeSpan(0, 1, 0), ds.Tables[0].Rows[0]["Runtime_1"]);
            Assert.AreEqual("Normal", ds.Tables[0].Rows[0]["Resultcode_1"]);
            Assert.AreEqual(new TimeSpan(0, 0, 2, 0, 120), ds.Tables[0].Rows[0]["Runtime_2"]);
            Assert.AreEqual("Normal", ds.Tables[0].Rows[0]["Resultcode_2"]);
            Assert.AreEqual("NiZ", ds.Tables[0].Rows[2]["Resultcode_1"]);


            var excelExport = new ExcelExport();

            excelExport.Export(@"c:\trash\test.xlsx", ds);

            var csvExport = new CsvExport();

            csvExport.Export(@"c:\trash\test.csv", ds, true);

            var tsvExport = new TsvExport();

            tsvExport.Export(@"c:\trash\test.txt", ds, true);
        }
예제 #2
0
 private void BtnExportDsvAlpin_Click(object sender, RoutedEventArgs e)
 {
     exportToTextFile
         ("DSVAlpin - Tab Separated Text File (.txt)|*.txt|" +
         "DSVAlpin - Tab Separated Text File - UTF-8 (.txt)|*.txt"
         , ".txt",
         (Race race, string filePath, bool utf8) =>
     {
         DSVAlpinExport exp = new DSVAlpinExport(race);
         TsvExport tsvExp   = new TsvExport();
         tsvExp.Export(filePath, exp.ExportToDataSet(), utf8);
     }
         );
 }