private void RunDescribe(Action spec, ExampleContainer exampleContainer)
{
if (CurrentDescribeExists())
{
exampleContainer.Id = CurrentDescribe().Id + "/" + CurrentDescribe().ExampleContainers.Length.ToString("000");
CurrentDescribe().AddDescribe(exampleContainer);
}
else
{
exampleContainer.Id = GetType().FullName + "/" + _describes.Count.ToString("000");
_describes.Add(exampleContainer);
}
_idMap.Add(exampleContainer.Id, exampleContainer);
_describeStack.Push(exampleContainer);
spec();
_describeStack.Pop();
}