using System; using System.Collections.Generic; using System.Linq; namespace Capnpc.Csharp.MsBuild.Generation { public class TestFileGeneratorResult { public TestFileGeneratorResult(TestGeneratorResult generatorResult, string fileName) { if (generatorResult == null) { throw new ArgumentNullException(nameof(generatorResult)); } Filename = fileName ?? throw new ArgumentNullException(nameof(fileName)); Errors = generatorResult.Errors; IsUpToDate = generatorResult.IsUpToDate; GeneratedTestCode = generatorResult.GeneratedTestCode; } /// /// The errors, if any. /// public IEnumerable Errors { get; } /// /// The generated file was up-to-date. /// public bool IsUpToDate { get; } /// /// The generated test code. /// public string GeneratedTestCode { get; } public bool Success => Errors == null || !Errors.Any(); public string Filename { get; } } }