public void Compile(List <SassCompilerTestData> filesToCreate, string sourceDirectory, string destinationDirectory)
        {
            bool fileExists = false;

            try
            {
                // Arrange
                foreach (var file in filesToCreate)
                {
                    WriteScssFile(file.SourceLocation, file.FileContent);
                }
                SassFileWatcherOptions options = new SassFileWatcherOptions()
                {
                    CompileOnStart = false, DestinationPath = destinationDirectory, SourcePath = sourceDirectory
                };
                ICompiler compiler = new SassCompiler(options);

                // Act
                compiler.Compile(sourceDirectory);

                foreach (var file in filesToCreate)
                {
                    if (compiler.IsExcluded(Path.GetFileName(file.SourceLocation)))
                    {
                        fileExists = !File.Exists(file.DestinationLocation);
                    }
                    else
                    {
                        fileExists = File.Exists(file.DestinationLocation);
                    }

                    if (fileExists == false)
                    {
                        break;
                    }
                }
            }
            finally
            {
                CleanUpTestEnvironment();
            }
            // Assert
            Assert.True(fileExists);
        }