From: Ulrich-Matthias Schäfer Date: Fri, 10 Apr 2020 06:03:05 +0000 (+1000) Subject: added tests for Polygon and Polyline X-Git-Tag: 3.1.0~54 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=6ac53822882f5cc852c8e8e41e9507333fed2180;p=svg.js.git added tests for Polygon and Polyline --- diff --git a/spec/spec/elements/Polygon.js b/spec/spec/elements/Polygon.js new file mode 100644 index 0000000..8a3f226 --- /dev/null +++ b/spec/spec/elements/Polygon.js @@ -0,0 +1,35 @@ +/* globals describe, expect, it, jasmine */ + +import { Polygon, G } from '../../../src/main.js' + +const { any } = jasmine + +describe('Polygon.js', () => { + describe('()', () => { + it('creates a new object of type Polygon', () => { + expect(new Polygon()).toEqual(any(Polygon)) + }) + + it('sets passed attributes on the element', () => { + expect(new Polygon({ id: 'foo' }).id()).toBe('foo') + }) + }) + + describe('Container', () => { + describe('polygon()', () => { + it('creates a polygon with given points', () => { + const group = new G() + const polygon = group.polygon([ 1, 2, 3, 4 ]) + expect(polygon.array()).toEqual([ [ 1, 2 ], [ 3, 4 ] ]) + expect(polygon).toEqual(any(Polygon)) + }) + }) + + it('creates a polygon with one point by default', () => { + const group = new G() + const polygon = group.polygon() + expect(polygon.array()).toEqual([ [ 0, 0 ] ]) + expect(polygon).toEqual(any(Polygon)) + }) + }) +}) diff --git a/spec/spec/elements/Polyline.js b/spec/spec/elements/Polyline.js new file mode 100644 index 0000000..76dca30 --- /dev/null +++ b/spec/spec/elements/Polyline.js @@ -0,0 +1,35 @@ +/* globals describe, expect, it, jasmine */ + +import { Polyline, G } from '../../../src/main.js' + +const { any } = jasmine + +describe('Polyline.js', () => { + describe('()', () => { + it('creates a new object of type Polyline', () => { + expect(new Polyline()).toEqual(any(Polyline)) + }) + + it('sets passed attributes on the element', () => { + expect(new Polyline({ id: 'foo' }).id()).toBe('foo') + }) + }) + + describe('Container', () => { + describe('polyline()', () => { + it('creates a polyline with given points', () => { + const group = new G() + const polyline = group.polyline([ 1, 2, 3, 4 ]) + expect(polyline.array()).toEqual([ [ 1, 2 ], [ 3, 4 ] ]) + expect(polyline).toEqual(any(Polyline)) + }) + + it('creates a polyline with one point by default', () => { + const group = new G() + const polyline = group.polyline() + expect(polyline.array()).toEqual([ [ 0, 0 ] ]) + expect(polyline).toEqual(any(Polyline)) + }) + }) + }) +})