def nyan_cat
      if self.failed_or_pending? && self.finished?
        ascii_cat('x')[@color_index%2].join("\n") #'~|_(x.x)'
      elsif self.failed_or_pending?
        ascii_cat('o')[@color_index%2].join("\n") #'~|_(o.o)'
      elsif self.finished?
        ascii_cat('-')[@color_index%2].join("\n") # '~|_(-.-)'
      else
        ascii_cat('^')[@color_index%2].join("\n") # '~|_(^.^)'
      end
    end
def nyan_cat
      if self.failed_or_pending? && self.finished?
        ascii_cat('x')[@color_index%2].join("\n") #'~|_(x.x)'
      elsif self.failed_or_pending?
        ascii_cat('o')[@color_index%2].join("\n") #'~|_(o.o)'
      elsif self.finished?
        ascii_cat('-')[@color_index%2].join("\n") # '~|_(-.-)'
      else
        ascii_cat('^')[@color_index%2].join("\n") # '~|_(^.^)'
      end
    end
Determine which Ascii Nyan Cat to display. If tests are complete,
 Nyan Cat goes to sleep. If there are failing or pending examples,
 Nyan Cat is concerned.

 @return [String] Nyan Cat