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