mirror of
https://github.com/MoleskiCoder/EightBitNet.git
synced 2025-02-09 12:31:01 +00:00
27 lines
611 B
C#
27 lines
611 B
C#
namespace M6502.HarteTest
|
|
{
|
|
public sealed 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);
|
|
}
|
|
}
|
|
}
|
|
}
|