]> source.dussan.org Git - svg.js.git/commitdiff
added tests for Polygon and Polyline
authorUlrich-Matthias Schäfer <ulima.ums@googlemail.com>
Fri, 10 Apr 2020 06:03:05 +0000 (16:03 +1000)
committerUlrich-Matthias Schäfer <ulima.ums@googlemail.com>
Fri, 10 Apr 2020 06:03:05 +0000 (16:03 +1000)
spec/spec/elements/Polygon.js [new file with mode: 0644]
spec/spec/elements/Polyline.js [new file with mode: 0644]

diff --git a/spec/spec/elements/Polygon.js b/spec/spec/elements/Polygon.js
new file mode 100644 (file)
index 0000000..8a3f226
--- /dev/null
@@ -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 (file)
index 0000000..76dca30
--- /dev/null
@@ -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))
+      })
+    })
+  })
+})