spec/mpfi/mpfi_alloc_spec.rb in ruby-mpfi-0.0.4 vs spec/mpfi/mpfi_alloc_spec.rb in ruby-mpfi-0.0.5
- old
+ new
@@ -1,10 +1,6 @@
-require 'rubygems'
-require 'spec'
-require 'mpfr'
-require 'mpfi'
-require "#{File.dirname(File.expand_path(__FILE__))}/generate_number_module.rb"
+require_relative 'spec_helper'
describe MPFI, "when initializing MPFI instance" do
before(:all) do
@prec = 150
MPFR.set_default_prec(@prec)
@@ -51,5 +47,48 @@
end
end
end
+describe MPFI, "when setting value from some objects" do
+ before(:all) do
+ MPFR.set_default_prec(128)
+ MPFR.set_error_of_test(MPFR('1e-12'))
+ end
+
+ it "should create an MPFI object from a string" do
+ n = MPFI("[1.2, 1.3]")
+ n.left.check_error(1.2).should be_true
+ n.right.check_error(1.3).should be_true
+ end
+
+ it "should create an MPFI object from an integer" do
+ n = MPFI(8)
+ n.left.check_error(8).should be_true
+ n.right.check_error(8).should be_true
+ end
+
+ it "should create an MPFI object from an array of float numbers" do
+ n = MPFI([-1.3, -0.5])
+ n.left.check_error(-1.3)
+ n.right.check_error(-0.5)
+ end
+
+ it "should create an MPFI object from an array of MPFR numbers" do
+ n = MPFI([MPFR(-1.0), MPFR(-0.5)])
+ n.left.check_error(-1.0)
+ n.right.check_error(-0.5)
+ end
+
+ it "should create an MPFI object from an array of strings" do
+ n = MPFI(['3.8', '4.9'])
+ n.left.check_error(3.8)
+ n.right.check_error(4.9)
+ end
+
+ it "should create an MPFI object from an array of some objects" do
+ n = MPFI([MPFR(1.2), '4.9'])
+ n.left.check_error(1.2)
+ n.right.check_error(4.9)
+ end
+
+end