57 lines
1.1 KiB
JavaScript
57 lines
1.1 KiB
JavaScript
describe('Region', function(){
|
|
var Region = require('../index')
|
|
|
|
it('should have correct width', function(){
|
|
var r = Region({
|
|
top: 10,
|
|
left: 20,
|
|
right: 40,
|
|
bottom: 20
|
|
})
|
|
|
|
r.getWidth()
|
|
.should
|
|
.equal(20)
|
|
|
|
})
|
|
|
|
it('should have correct height', function(){
|
|
var r = new Region({
|
|
top: 10,
|
|
left: 20,
|
|
width: 30,
|
|
height: 40
|
|
})
|
|
|
|
r.getBottom()
|
|
.should
|
|
.equal(50)
|
|
})
|
|
|
|
it('should return correct intersection', function(){
|
|
var r1 = Region({
|
|
top: 10,
|
|
left: 10,
|
|
right: 40,
|
|
bottom: 40
|
|
})
|
|
|
|
var r2 = Region({
|
|
top: 20,
|
|
left: 15,
|
|
right: 45,
|
|
bottom: 35
|
|
})
|
|
|
|
var intersection = r1.getIntersection(r2)
|
|
|
|
intersection.get()
|
|
.should
|
|
.eql({
|
|
top: 20,
|
|
left: 15,
|
|
right: 40,
|
|
bottom: 35
|
|
})
|
|
})
|
|
}) |