class Shindo::Tests

def initialize(header, tags = [], &block)

def initialize(header, tags = [], &block)
  @afters     = []
  @annals     = Annals.new
  @befores    = []
  @description_stack = []
  self.if_tagged      = Thread.current[:tags].
                          select {|tag| tag.match(/^\+/)}.
                          map {|tag| tag[1..-1]}
  self.unless_tagged  = Thread.current[:tags].
                          select {|tag| tag.match(/^\-/)}.
                          map {|tag| tag[1..-1]}
  @indent     = 1
  @success    = true
  @tag_stack  = []
  Thread.current[:reload] = false
  print("\n")
  tests(header, &block)
  print("\n")
  if @success
    Thread.current[:success] = true
  else
    Thread.current[:success] = false
  end
end