kityminder
Version:
36 lines (24 loc) • 1 kB
JavaScript
describe("Kity.Polygon", function () {
var Polygon = kity.Polygon,
Point = kity.ShapePoint;
it("无参构造Polygon", function() {
var polygon = new Polygon();
expect( polygon.getPathData() ).toBe( "M 0 0" );
expect( polygon.getPoints().length ).toBe( 0 );
expect( polygon.isClosed() ).toBe( false );
});
it("点集合构造Polygon", function() {
var polygon = new Polygon( [ new Point(3, 2), new Point(4, 2) ] );
expect( polygon.getPathData() ).not.toBe( "" );
expect( polygon.getPoints().length ).toBe( 2 );
});
it("child操作验证", function() {
var polygon = new Polygon();
polygon.addPoint( new Point(3, 2) );
expect( polygon.getPathData() ).not.toBe( "" );
expect( polygon.getPoints().length ).toBe( 1 );
polygon.removePoint( 0 );
expect( polygon.getPathData() ).toBe( "M 0 0" );
expect( polygon.getPoints().length ).toBe( 0 );
});
});