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