Color support for Ruby Koans
authorRene Mendoza <latiendamac@gmail.com>
Fri, 27 Aug 2010 01:01:37 +0000 (20:01 -0500)
committerJim Weirich <jim.weirich@gmail.com>
Fri, 27 Aug 2010 13:38:09 +0000 (09:38 -0400)
koans/autotest/discover.rb [deleted file]
koans/autotest/rubykoan.rb [deleted file]
koans/edgecase.rb

diff --git a/koans/autotest/discover.rb b/koans/autotest/discover.rb
deleted file mode 100644 (file)
index 31a7804..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-Autotest.add_discovery do
-  "rubykoan" if File.exist? 'path_to_enlightenment.rb'
-end
diff --git a/koans/autotest/rubykoan.rb b/koans/autotest/rubykoan.rb
deleted file mode 100644 (file)
index d43dc91..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-require 'autotest'
-
-class Autotest::Rubykoan < Autotest
-  def initialize
-    super
-    @exceptions = /\.txt|Rakefile|\.rdoc/
-
-    self.order = :alpha
-    self.add_mapping(/^about_.*rb$/) do |filename, _|
-      filename
-    end 
-
-  end
-
-  def make_test_cmd files_to_test
-    "#{ruby}  'path_to_enlightenment.rb'"
-  end 
-
-  # quiet test/unit chatter
-  def handle_results(results)
-  end
-
-end
-
index add1aa7..8cf180b 100644 (file)
@@ -43,7 +43,6 @@ class Object
 end
 
 module EdgeCase
-
   module Color
     #shamelessly stolen (and modified) from redgreen
     COLORS = { :clear => 0, :red => 31, :green => 32, :yellow => 33, :blue => 34, :magenta => 35, :cyan => 36 }
@@ -89,9 +88,9 @@ module EdgeCase
     def accumulate(test)
       if test.passed?
         @pass_count += 1
-        puts Color.green("  #{test.name} has expanded your awareness.")
+        puts "  #{test.name} has expanded your awareness."
       else
-        puts Color.red("  #{test.name} has damaged your karma.")
+        puts "  #{test.name} has damaged your karma."
         @failed_test = test
         @failure = test.failure
         throw :edgecase_exit
@@ -109,19 +108,18 @@ module EdgeCase
     def report
       if failed?
         puts
-        puts Color.green("You have not yet reached enlightenment ...")
-        puts Color.red(failure.message)
+        puts "You have not yet reached enlightenment ..."
+        puts failure.message
         puts
-        puts Color.green("Please meditate on the following code:")
+        puts "Please meditate on the following code:"
         if assert_failed?
-          #puts find_interesting_lines(failure.backtrace)
-          puts find_interesting_lines(failure.backtrace).collect {|l| Color.red(l) }
+          puts find_interesting_lines(failure.backtrace)
         else
-          puts Color.red(failure.backtrace)
+          puts failure.backtrace
         end
         puts
       end
-      puts Color.green(say_something_zenlike)
+      say_something_zenlike
     end
 
     def find_interesting_lines(backtrace)
@@ -135,24 +133,23 @@ module EdgeCase
     def say_something_zenlike
       puts
       if !failed?
-        zen_statement =  "Mountains are again merely mountains"
+        puts "Mountains are again merely mountains"
       else
-        zen_statement = case (@pass_count % 10)
+        case (@pass_count % 10)
         when 0
-          "mountains are merely mountains"
+          puts "mountains are merely mountains"
         when 1, 2
-          "learn the rules so you know how to break them properly"
+          puts "learn the rules so you know how to break them properly"
         when 3, 4
-          "remember that silence is sometimes the best answer"
+          puts "remember that silence is sometimes the best answer"
         when 5, 6
-          "sleep is the best meditation"
+          puts "sleep is the best meditation"
         when 7, 8
-          "when you lose, don't lose the lesson"
+          puts "when you lose, don't lose the lesson"
         else
-          "things are not what they appear to be: nor are they otherwise"
+          puts "things are not what they appear to be: nor are they otherwise"
         end
       end
-      zen_statement
     end
   end
 
@@ -192,7 +189,7 @@ module EdgeCase
 
       def run_tests(accumulator)
         puts
-        puts Color.green("Thinking #{self}")
+        puts "Thinking #{self}"
         testmethods.each do |m|
           self.run_test(m, accumulator) if Koan.test_pattern =~ m.to_s
         end