2024-05-21 19:41:16 +01:00

37 lines
870 B
C#

namespace M6502.HarteTest
{
public class Test
{
public string? Name { get; set; }
public State? Initial { get; set; }
public State? Final { get; set; }
public List<List<object>>? Cycles { get; set; }
public IEnumerable<Cycle> AvailableCycles()
{
if (this.Cycles == null)
{
throw new InvalidOperationException("Cycles have not been initialised");
}
foreach (var cycle in this.Cycles)
{
yield return new Cycle(cycle);
}
}
public Cycle CycleAt(int index)
{
if (this.Cycles == null)
{
throw new InvalidOperationException("Cycles have not been initialised");
}
return new Cycle(this.Cycles[index]);
}
}
}