test/geometry/point_one.rb in geometry-6.3 vs test/geometry/point_one.rb in geometry-6.4

- old
+ new

@@ -3,9 +3,61 @@ describe Geometry::PointOne do subject { Geometry::PointOne.new } let(:one) { Geometry::PointOne.new } + describe 'minmax' do + it 'must have a minimum' do + subject.min.must_equal 1 + end + + it 'must minimum with another Point' do + subject.min(Point[0,7]).must_equal Point[0,1] + subject.min(Point[0,7]).must_be_kind_of Point + end + + it 'must minimum with an Array' do + subject.min([0,7]).must_equal Point[0,1] + end + + it 'must minimum with a multiple arguments' do + subject.min(0,7).must_equal Point[0,1] + end + + it 'must have a maximum' do + subject.max.must_equal 1 + end + + it 'must maximum with another Point' do + subject.max(Point[7,0]).must_equal Point[7,1] + subject.max(Point[7,0]).must_be_kind_of Point + end + + it 'must maximum with an Array' do + subject.max([7,0]).must_equal Point[7,1] + end + + it 'must maximum with multiple arguments' do + subject.max(7,0).must_equal Point[7,1] + end + + it 'must have a minmax' do + subject.minmax.must_equal [1,1] + end + + it 'must minmax with another Point' do + subject.minmax(Point[7,0]).must_equal [Point[1,0], Point[7,1]] + end + + it 'must minmax with an Array' do + subject.minmax([7,0]).must_equal [Point[1,0], Point[7,1]] + end + + it 'must maximum with multiple arguments' do + subject.minmax(7,0).must_equal [Point[1,0], Point[7,1]] + end + end + describe 'arithmetic' do let(:left) { Point[1,2] } let(:right) { Point[3,4] } it 'must pretend to be a Point' do