Beispiel #1
0
        public void AddInputFileHandlesBadPaths()
        {
            var inputFilePredictions    = new List <string>();
            var outputFolderPredictions = new List <string>();
            var predictionFailures      = new ConcurrentQueue <(string predictorName, string failure)>();
            var collector = new MsBuildPredictionCollector(inputFilePredictions, outputFolderPredictions, predictionFailures);

            collector.AddInputFile("!@#$%^&*()\0", TemporaryDirectory, "Mock");

            Assert.Equal(0, inputFilePredictions.Count);

            Assert.Equal(0, outputFolderPredictions.Count);

            Assert.Equal(1, predictionFailures.Count);
            Assert.Equal("Mock", predictionFailures.Single().predictorName);
            Assert.Contains("!@#$%^&*()\0", predictionFailures.Single().failure);
        }
Beispiel #2
0
        public void AddInputFileHandlesAbsolutePaths()
        {
            string absolutePath = Path.Combine(TemporaryDirectory, Guid.NewGuid().ToString(), Guid.NewGuid().ToString());

            var inputFilePredictions    = new List <string>();
            var outputFolderPredictions = new List <string>();
            var predictionFailures      = new ConcurrentQueue <(string predictorName, string failure)>();
            var collector = new MsBuildPredictionCollector(inputFilePredictions, outputFolderPredictions, predictionFailures);

            collector.AddInputFile(absolutePath, TemporaryDirectory, "Mock");

            Assert.Equal(1, inputFilePredictions.Count);
            Assert.Contains(absolutePath, inputFilePredictions);

            Assert.Equal(0, outputFolderPredictions.Count);

            Assert.Equal(0, predictionFailures.Count);
        }