public void SimpleStartTest()
        {
            CSVDatasetLoader loader = new CSVDatasetLoader(testFilesLocation + "SimpleTest.csv");

            Assert.Equal(loader.AppendDataToSortedList(1, new List <double>()), new List <double>()
            {
                0, 30, 44.9, 60, 90, 120, 150, 180, 210, 240, 270, 300, 360, 390, 420, 450, 480, 510, 540
            });
        }
        public void UnsortedEndTest()
        {
            CSVDatasetLoader loader = new CSVDatasetLoader(testFilesLocation + "outoforder.csv");

            Assert.Equal(loader.AppendDataToSortedList(2, new List <double>()), new List <double>()
            {
                75.3, 103, 118, 158.6, 178.9, 225.3
            });
        }
        public void UnsortedStartTest()
        {
            CSVDatasetLoader loader = new CSVDatasetLoader(testFilesLocation + "outoforder.csv");

            Assert.Equal(loader.AppendDataToSortedList(1, new List <double>()), new List <double>()
            {
                0, 95, 109.5, 119.6, 162.8, 183.1
            });
        }
        public void SimpleEndTest()
        {
            CSVDatasetLoader loader = new CSVDatasetLoader(testFilesLocation + "SimpleTest.csv");

            Assert.Equal(loader.AppendDataToSortedList(2, new List <double>()), new List <double>()
            {
                29.9, 41.7, 59.9, 89.9, 118.8, 148.8, 178.8, 209.9, 238.8, 269.9, 298.8, 329.9, 389.9, 418.8, 449.9, 478.8, 500.9, 538.8, 557.6
            });
        }
        public void SameValueCSVTest()
        {
            CSVDatasetLoader loader = new CSVDatasetLoader(testFilesLocation + "cloned.csv");

            Assert.Equal(((SummariserNode)loader.GenerateDataset("testData").Nodes[0]).Value(), new double[] { 95, 103 });
            Assert.Equal(((SummariserNode)loader.GenerateDataset("testData").Nodes[1]).Value(), new double[] { 95, 103 });
            Assert.Equal(((SummariserNode)loader.GenerateDataset("testData").Nodes[2]).Value(), new double[] { 95, 103 });
            Assert.Equal(((SummariserNode)loader.GenerateDataset("testData").Nodes[3]).Value(), new double[] { 95, 103 });
            Assert.Equal(((SummariserNode)loader.GenerateDataset("testData").Nodes[4]).Value(), new double[] { 95, 103 });
        }
        public void CorrectColourCSVTest()
        {
            CSVDatasetLoader loader = new CSVDatasetLoader(testFilesLocation + "colourTest.csv");

            Assert.Equal(((SolidColorBrush)((SummariserNode)loader.GenerateDataset("testData").Nodes[0]).Colour).Color, Color.FromRgb(255, 0, 0));
            Assert.Equal(((SolidColorBrush)((SummariserNode)loader.GenerateDataset("testData").Nodes[1]).Colour).Color, Color.FromRgb(255, 127, 0));
            Assert.Equal(((SolidColorBrush)((SummariserNode)loader.GenerateDataset("testData").Nodes[2]).Colour).Color, Color.FromRgb(255, 255, 0));
            Assert.Equal(((SolidColorBrush)((SummariserNode)loader.GenerateDataset("testData").Nodes[3]).Colour).Color, Color.FromRgb(127, 255, 0));
            Assert.Equal(((SolidColorBrush)((SummariserNode)loader.GenerateDataset("testData").Nodes[4]).Colour).Color, Color.FromRgb(0, 255, 0));
        }
        public void CorrectOrderValueCSVTest()
        {
            CSVDatasetLoader loader = new CSVDatasetLoader(testFilesLocation + "outoforder.csv");

            Assert.Equal(((SummariserNode)loader.GenerateDataset("testData").Nodes[0]).Value(), new double[] { 95, 103 });
            Assert.Equal(((SummariserNode)loader.GenerateDataset("testData").Nodes[1]).Value(), new double[] { 119.6, 158.6 });
            Assert.Equal(((SummariserNode)loader.GenerateDataset("testData").Nodes[2]).Value(), new double[] { 109.5, 118 });
            Assert.Equal(((SummariserNode)loader.GenerateDataset("testData").Nodes[3]).Value(), new double[] { 0, 75.3 });
            Assert.Equal(((SummariserNode)loader.GenerateDataset("testData").Nodes[4]).Value(), new double[] { 162.8, 178.9 });
            Assert.Equal(((SummariserNode)loader.GenerateDataset("testData").Nodes[5]).Value(), new double[] { 183.1, 225.3 });
        }
        public void CorrectSameNameCSVTest()
        {
            CSVDatasetLoader loader = new CSVDatasetLoader(testFilesLocation + "sameTest.csv");

            Assert.Equal(loader.GenerateDataset("testData").Nodes[0].NodeName, "Hurling");
            Assert.Equal(loader.GenerateDataset("testData").Nodes[1].NodeName, "Hurling");
            Assert.Equal(loader.GenerateDataset("testData").Nodes[2].NodeName, "Hurling");
            Assert.Equal(loader.GenerateDataset("testData").Nodes[3].NodeName, "Hurling");
            Assert.Equal(loader.GenerateDataset("testData").Nodes[4].NodeName, "Hurling");
            Assert.Equal(loader.GenerateDataset("testData").Nodes[5].NodeName, "Hurling");
        }
        public void AddEndTest()
        {
            List <double>    list    = new List <double>();
            CSVDatasetLoader loader  = new CSVDatasetLoader(testFilesLocation + "copyTest.csv");
            CSVDatasetLoader loader2 = new CSVDatasetLoader(testFilesLocation + "copyTest2.csv");

            list = loader.AppendDataToSortedList(1, list);
            Assert.Equal(loader2.AppendDataToSortedList(1, list), new List <double>()
            {
                10, 20, 30, 40, 50, 60, 70, 80, 90, 100
            });
        }
 /// <summary>
 /// converts a csv of probability,start,end,activity to a GraphDataset
 /// </summary>
 private GraphDataset CSVToDataset(string url, string name)
 {
     try
     {
         CSVDatasetLoader loader = new CSVDatasetLoader(url);
         startingTimes = loader.AppendDataToSortedList(1, startingTimes);
         endingTimes   = loader.AppendDataToSortedList(2, endingTimes);
         return(loader.GenerateDataset(name));
     }
     catch (Exception e)
     {
         if (e is FileNotFoundException)
         {
             MessageBox.Show("File does not exist");
         }
         else if (e is IOException)
         {
             MessageBox.Show("File is currently being used by another process");
         }
     }
     return(null);
 }
        public void CorrectNameCSVTest()
        {
            CSVDatasetLoader loader = new CSVDatasetLoader(testFilesLocation + "SimpleTest.csv");

            Assert.Equal(loader.GenerateDataset("testData").Nodes[0].NodeName, "Longboarding");
            Assert.Equal(loader.GenerateDataset("testData").Nodes[1].NodeName, "Longboarding");
            Assert.Equal(loader.GenerateDataset("testData").Nodes[2].NodeName, "Longboarding");
            Assert.Equal(loader.GenerateDataset("testData").Nodes[3].NodeName, "BMX");
            Assert.Equal(loader.GenerateDataset("testData").Nodes[4].NodeName, "BMX");
            Assert.Equal(loader.GenerateDataset("testData").Nodes[5].NodeName, "Doing motocross");
            Assert.Equal(loader.GenerateDataset("testData").Nodes[6].NodeName, "Bungee jumping");
            Assert.Equal(loader.GenerateDataset("testData").Nodes[7].NodeName, "Tumbling");
            Assert.Equal(loader.GenerateDataset("testData").Nodes[8].NodeName, "Tumbling");
            Assert.Equal(loader.GenerateDataset("testData").Nodes[9].NodeName, "Belly dance");
            Assert.Equal(loader.GenerateDataset("testData").Nodes[10].NodeName, "Fixing the roof");
            Assert.Equal(loader.GenerateDataset("testData").Nodes[11].NodeName, "Bungee jumping");
            Assert.Equal(loader.GenerateDataset("testData").Nodes[12].NodeName, "Bungee jumping");
            Assert.Equal(loader.GenerateDataset("testData").Nodes[13].NodeName, "Bungee jumping");
            Assert.Equal(loader.GenerateDataset("testData").Nodes[14].NodeName, "Rollerblading");
            Assert.Equal(loader.GenerateDataset("testData").Nodes[15].NodeName, "Skateboarding");
            Assert.Equal(loader.GenerateDataset("testData").Nodes[16].NodeName, "Surfing");
            Assert.Equal(loader.GenerateDataset("testData").Nodes[17].NodeName, "Surfing");
            Assert.Equal(loader.GenerateDataset("testData").Nodes[18].NodeName, "Surfing");
        }
        public void NotNullCSVTest()
        {
            CSVDatasetLoader loader = new CSVDatasetLoader(testFilesLocation + "SimpleTest.csv");

            Assert.Equal(loader.GenerateDataset("testData").Nodes.Count, 19);
        }
        public void CSVNameSetTest()
        {
            CSVDatasetLoader loader = new CSVDatasetLoader(testFilesLocation + "EmptyTest.csv");

            Assert.Equal(loader.GenerateDataset("testData").DatasetName, "testData");
        }