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