Sha256: 0621d109a5fa8ea1af602d3299e167122ce3b30c1a79ba10706312fc07570454

Contents?: true

Size: 539 Bytes

Versions: 1

Compression:

Stored size: 539 Bytes

Contents

require 'minitest/autorun'
require 'geometry/vector'

describe Vector do
    describe "when monkeypatching Vector" do
	let(:left) { Vector[1,2] }
	let(:right) { Vector[3,4] }
	
	it "must have +@" do
	    (+left).must_equal Vector[1,2]
	end
	
	it "must have unary negation" do
	    (-left).must_equal Vector[-1,-2]
	end
	
	it "must cross product" do
	    left.cross(right).must_equal -2
	    Vector[1,2,3].cross(Vector[3,4,5]).must_equal Vector[-2, 4, -2]
	    (Vector[1,2,3] ** Vector[3,4,5]).must_equal Vector[-2, 4, -2]
	end
    end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
geometry-5 test/geometry/vector.rb