33 lines
829 B
JavaScript
33 lines
829 B
JavaScript
'use strict';
|
|
|
|
require('../../../../../TestHelper');
|
|
|
|
var intersection = require('lib/features/modeling/behavior/util/LineIntersect');
|
|
|
|
|
|
describe('modeling/behavior/util - LineIntersect', function() {
|
|
|
|
it('should compute intersections', function() {
|
|
expect(intersection(
|
|
{ x: 10, y: 20 }, { x: 50, y: 50 },
|
|
{ x: 10, y: 50 }, { x: 50, y: 50 }
|
|
)).to.eql({ x: 50, y: 50 });
|
|
|
|
expect(intersection(
|
|
{ x: 10, y: 20 }, { x: 10, y: 50 },
|
|
{ x: 10, y: 50 }, { x: 50, y: 50 }
|
|
)).to.eql({ x: 10, y: 50 });
|
|
|
|
expect(intersection(
|
|
{ x: 50, y: 50 }, { x: 10, y: 40 },
|
|
{ x: 10, y: 50 }, { x: 50, y: 50 }
|
|
)).to.eql({ x: 50, y: 50 });
|
|
|
|
expect(intersection(
|
|
{ x: 0, y: 0 }, { x: 100, y: 100 },
|
|
{ x: 40, y: 0 }, { x: 30, y: 10 }
|
|
)).to.eql({ x: 20, y: 20 });
|
|
|
|
});
|
|
|
|
}); |