Bickle.Spec.RunDescribe C# (CSharp) Метод

RunDescribe() приватный Метод

private RunDescribe ( System.Action spec, ExampleContainer exampleContainer ) : void
spec System.Action
exampleContainer ExampleContainer
Результат void
        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();
        }