File: minus_spec.rb

package info (click to toggle)
dlr-languages 20090805%2Bgit.e6b28d27%2Bdfsg-3
  • links: PTS, VCS
  • area: main
  • in suites: squeeze
  • size: 51,484 kB
  • ctags: 59,257
  • sloc: cs: 298,829; ruby: 159,643; xml: 19,872; python: 2,820; yacc: 1,960; makefile: 96; sh: 65
file content (26 lines) | stat: -rw-r--r-- 808 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
require File.dirname(__FILE__) + '/../../spec_helper'
require 'complex'

describe "Complex#- with Complex" do
  it "subtracts both the real and imaginary components" do
    (Complex(1, 2) - Complex(10, 20)).should == Complex(1 - 10, 2 - 20)
    (Complex(1.5, 2.1) - Complex(100.2, -30.3)).should == Complex(1.5 - 100.2, 2.1 - (-30.3))
  end
end

describe "Complex#- with Integer" do
  it "subtracts the real number from the real component of self" do
    (Complex(1, 2) - 50).should == Complex(-49, 2)
    (Complex(1, 2) - 50.5).should == Complex(-49.5, 2)
  end
end

describe "Complex#- with Object" do
  it "tries to coerce self into other" do
    value = Complex(3, 9)
    
    obj = mock("Object")
    obj.should_receive(:coerce).with(value).and_return([2, 5])
    (value - obj).should == 2 - 5
  end
end