class Minitest::PrideLOL

def initialize io # :nodoc:

:nodoc:
def initialize io # :nodoc:
  # walk red, green, and blue around a circle separated by equal thirds.
  #
  # To visualize, type this into wolfram-alpha:
  #
  #   plot (3*sin(x)+3), (3*sin(x+2*pi/3)+3), (3*sin(x+4*pi/3)+3)
  # 6 has wide pretty gradients. 3 == lolcat, about half the width
  @colors = (0...(6 * 7)).map { |n|
    n *= 1.0 / 6
    r  = (3 * Math.sin(n           ) + 3).to_i
    g  = (3 * Math.sin(n + 2 * PI_3) + 3).to_i
    b  = (3 * Math.sin(n + 4 * PI_3) + 3).to_i
    # Then we take rgb and encode them in a single number using base 6.
    # For some mysterious reason, we add 16... to clear the bottom 4 bits?
    # Yes... they're ugly.
    36 * r + 6 * g + b + 16
  }
  super
end