Sha256: 28fa44a6d2a7fe88a04d74613bbf3406b406bec671d852d0ed2174d8af28d957

Contents?: true

Size: 1010 Bytes

Versions: 1

Compression:

Stored size: 1010 Bytes

Contents

require 'minitest/autorun'
require 'geometry/edge'

def Edge(*args)
    Geometry::Edge.new(*args)
end

describe Geometry::Edge do
    Edge = Geometry::Edge

    it "must create an Edge object" do
	edge = Edge.new([0,0], [1,0])
	assert_kind_of(Geometry::Edge, edge)
	assert_equal(Geometry::Point[0,0], edge.first)
	assert_equal(Geometry::Point[1,0], edge.last)
    end
    it "must create swap endpoints in place" do
	edge = Edge.new([0,0], [1,0])
	assert_kind_of(Edge, edge)
	edge.reverse!
	assert_equal(Geometry::Point[1,0], edge.first)
	assert_equal(Geometry::Point[0,0], edge.last)
    end
    it "must handle equality" do
	edge1 = Edge.new([1,0], [0,1])
	edge2 = Edge.new([1,0], [0,1])
	edge3 = Edge.new([1,1], [5,5])
	assert_equal(edge1, edge2)
	edge1.wont_equal edge3
    end

    it "must return the height of the edge" do
	edge = Edge([0,0], [1,1])
	assert_equal(1, edge.height)
    end

    it "must return the width of the edge" do
	edge = Edge([0,0], [1,1])
	assert_equal(1, edge.width)
    end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
geometry-4 test/geometry/edge.rb