UNPKG

kity

Version:
49 lines (42 loc) 1.65 kB
describe("Kity.Curve", function () { var Shape = kity.Shape,Path = kity.Path,Container = kity.Container, Curve = kity.Curve, Point = kity.Point var curve; beforeEach(function () { curve = new Curve(); }); it("should be an instance of Path", function () { expect(curve instanceof Curve).toBeTruthy(); }); it("should be an instance of Shape", function () { expect(curve instanceof Shape).toBeTruthy(); }); it("should extend Container", function () { expect(curve).toImplement(Container); }); describe("addItem(point [, pos])", function () { beforeEach(function () { curve.addPoint(new Point(10, 10)); }); it("添加点到曲线的关键点集合里", function () { expect(curve.getFirstItem().x).toBe(10); expect(curve.getFirstItem().y).toBe(10); }); it("curve 的 pathdata 发生了相应的改变", function () { expect(curve.getPathData()).toHaveSubString("10 10"); }); }); describe("removeChild(pos)", function () { beforeEach(function () { curve.addPoint(new Point(10, 10)); curve.addPoint(new Point(20, 20)); curve.addPoint(new Point(30, 30)); curve.removePoint(1); }); it("should remove a key point from the curve in given position", function () { expect(curve.getFirstPoint().x).toBe(10); expect(curve.getFirstPoint().y).toBe(10); expect(curve.getLastPoint().x).toBe(30); expect(curve.getLastPoint().y).toBe(30); }); }); });