[macruby-changes] [1334] MacRuby/branches/experimental/spec/frozen/library/mathn/rational/ power2_spec.rb

source_changes at macosforge.org source_changes at macosforge.org
Sat Apr 4 08:20:46 PDT 2009


Revision: 1334
          http://trac.macosforge.org/projects/ruby/changeset/1334
Author:   eloy.de.enige at gmail.com
Date:     2009-04-04 08:20:46 -0700 (Sat, 04 Apr 2009)
Log Message:
-----------
Removed per Redmine #769.

Removed Paths:
-------------
    MacRuby/branches/experimental/spec/frozen/library/mathn/rational/power2_spec.rb

Deleted: MacRuby/branches/experimental/spec/frozen/library/mathn/rational/power2_spec.rb
===================================================================
--- MacRuby/branches/experimental/spec/frozen/library/mathn/rational/power2_spec.rb	2009-04-04 15:20:36 UTC (rev 1333)
+++ MacRuby/branches/experimental/spec/frozen/library/mathn/rational/power2_spec.rb	2009-04-04 15:20:46 UTC (rev 1334)
@@ -1,78 +0,0 @@
-require File.dirname(__FILE__) + '/../../../spec_helper'
-require 'mathn'
-
-describe "Rational#power2 when passed [Rational]" do
-  ruby_bug "#175", "1.8.7" do
-    it "returns Rational.new!(1, 1) when the passed argument is 0" do
-      (Rational.new!(3, 4).power2(Rational.new!(0, 3))).should == Rational.new!(1, 1)
-      (Rational.new!(-3, 4).power2(Rational.new!(0, 3))).should == Rational.new!(1, 1)
-      (Rational.new!(3, -4).power2(Rational.new!(0, 3))).should == Rational.new!(1, 1)
-      (Rational.new!(3, 4).power2(Rational.new!(0, -3))).should == Rational.new!(1, 1)
-    end
-  end
-
-  it "returns Rational.new!(1, 1) when self is 1" do
-    (Rational.new!(1,1).power2(Rational.new!(2, 3))).should == Rational.new!(1, 1)
-    (Rational.new!(1,1).power2(Rational.new!(-2, 3))).should == Rational.new!(1, 1)
-    (Rational.new!(1,1).power2(Rational.new!(2, -3))).should == Rational.new!(1, 1)
-    (Rational.new!(1,1).power2(Rational.new!(-2, -3))).should == Rational.new!(1, 1)
-  end
- 
-  it "returns Rational.new!(0, 1) when self is 0" do
-    (Rational.new!(0,1).power2(Rational.new!(2, 3))).should == Rational.new!(0, 1)
-    (Rational.new!(0,1).power2(Rational.new!(-2, 3))).should == Rational.new!(0, 1)
-    (Rational.new!(0,1).power2(Rational.new!(2, -3))).should == Rational.new!(0, 1)
-    (Rational.new!(0,1).power2(Rational.new!(-2, -3))).should == Rational.new!(0, 1)
-  end
-
-  ruby_bug "#175", "1.8.7" do
-    it "returns the Rational value of self raised to the passed argument" do
-      (Rational.new!(1, 4).power2(Rational.new!(1, 2))).should == Rational.new!(1, 2)
-      (Rational.new!(1, 4).power2(Rational.new!(1, -2))).should == Rational.new!(2, 1)
-    end
-  end
-
-  it "returns a Complex number when self is negative" do
-    (Rational.new!(-1,2).power2(Rational.new!(2, 3))).should be_close(Complex(-0.314980262473718, 0.545561817985861), TOLERANCE)
-    (Rational.new!(-1,2).power2(Rational.new!(-2, 3))).should be_close(Complex(-0.793700525984099, -1.3747296369986), TOLERANCE)
-    (Rational.new!(-1,2).power2(Rational.new!(2, -3))).should be_close(Complex(-0.793700525984099, -1.3747296369986), TOLERANCE)
-  end
-end
-
-describe "Rational#power2 when passed [Integer]" do
-  it "returns the Rational value of self raised to the passed argument" do
-    (Rational.new!(3, 4).power2(4)).should == Rational.new!(81, 256)
-    (Rational.new!(3, 4).power2(-4)).should == Rational.new!(256, 81)
-    (Rational.new!(-3, 4).power2(-4)).should == Rational.new!(256, 81)
-    (Rational.new!(3, -4).power2(-4)).should == Rational.new!(256, 81)
-  end
-  
-  it "returns Rational.new!(1, 1) when the passed argument is 0" do
-    (Rational.new!(3, 4).power2(0)).should == Rational.new!(1, 1)
-    (Rational.new!(-3, 4).power2(0)).should == Rational.new!(1, 1)
-    (Rational.new!(3, -4).power2(0)).should == Rational.new!(1, 1)
-
-    (Rational.new!(bignum_value, 100).power2(0)).should == Rational.new!(1, 1)
-    (Rational.new!(3, -bignum_value).power2(0)).should == Rational.new!(1, 1)
-  end
-end
-
-describe "Rational#power2 when passed [Float]" do
-  it "returns self converted to Float and raised to the passed argument" do
-    (Rational.new!(3, 2).power2(3.0)).should == 3.375
-    (Rational.new!(3, 2).power2(1.5)).should be_close(1.83711730708738, TOLERANCE)
-    (Rational.new!(3, 2).power2(-1.5)).should be_close(0.544331053951817, TOLERANCE)
-  end
-  
-  it "returns 1.0 when the passed argument is 0" do
-    (Rational.new!(3, 4).power2(0.0)).should == 1.0
-    (Rational.new!(-3, 4).power2(0.0)).should == 1.0
-    (Rational.new!(-3, 4).power2(0.0)).should == 1.0
-  end
-  
-  it "returns NaN if self is negative and the passed argument is not 0" do
-    (Rational.new!(-3, 2).power2(1.5)).nan?.should be_true
-    (Rational.new!(3, -2).power2(1.5)).nan?.should be_true
-    (Rational.new!(3, -2).power2(-1.5)).nan?.should be_true
-  end
-end
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macruby-changes/attachments/20090404/7aa3d37e/attachment-0001.html>


More information about the macruby-changes mailing list