mirror of
https://github.com/MoleskiCoder/EightBitNet.git
synced 2026-03-11 05:41:49 +00:00
27 lines
612 B
C#
27 lines
612 B
C#
namespace SM83.HarteTest
|
|
{
|
|
internal 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 is null)
|
|
{
|
|
throw new InvalidOperationException("Cycles have not been initialised");
|
|
}
|
|
|
|
foreach (var cycle in this.Cycles)
|
|
{
|
|
yield return new Cycle(cycle);
|
|
}
|
|
}
|
|
}
|
|
}
|