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); }
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); }