finally it worked well
[ruby_koans.git] / koans / edgecase.rb
index ba49956..03c8f29 100644 (file)
@@ -2,7 +2,12 @@
 # -*- ruby -*-
 
 require 'test/unit/assertions'
-
+begin 
+  require 'win32console'
+  USING_WIN32CONSOLE = true
+rescue LoadError
+  USING_WIN32CONSOLE = false
+end
 # --------------------------------------------------------------------
 # Support code for the Ruby Koans.
 # --------------------------------------------------------------------
@@ -107,7 +112,9 @@ module EdgeCase
     def use_colors?
       return false if ENV['NO_COLOR']
       if ENV['ANSI_COLOR'].nil?
-        ! using_windows?
+        if using_windows?
+          using_win32console
+        end
       else
         ENV['ANSI_COLOR'] =~ /^(t|y)/i
       end
@@ -116,6 +123,9 @@ module EdgeCase
     def using_windows?
       File::ALT_SEPARATOR
     end
+    def using_win32console
+        USING_WIN32CONSOLE
+    end
   end
 
   class Sensei