From a273ca24bffc50b142bafc19bc798b590289c9d4 Mon Sep 17 00:00:00 2001 From: "yuqi.pyq" Date: Sun, 19 Jun 2022 10:57:57 +0800 Subject: [PATCH] chore: bump v3.1.0 --- __tests__/unit/path/path-2-absolute.spec.ts | 38 ++++++++++++++++++++ __tests__/unit/path/path-2-string.spec.ts | 40 +++++++++++++++++++++ package.json | 2 +- 3 files changed, 79 insertions(+), 1 deletion(-) diff --git a/__tests__/unit/path/path-2-absolute.spec.ts b/__tests__/unit/path/path-2-absolute.spec.ts index 32220d7..0dbc5d8 100644 --- a/__tests__/unit/path/path-2-absolute.spec.ts +++ b/__tests__/unit/path/path-2-absolute.spec.ts @@ -86,4 +86,42 @@ describe('path to absolute', () => { ['V', 130], ]); }); + + it('camera path', () => { + const arr = path2Absolute( + 'M2 4a2 2 0 0 0 -2 2v6a2 2 0 0 0 2 2h12a2 2 0 0 0 2 -2v-6a2 2 0 0 0 -2 -2h-1.172a2 2 0 0 1 -1.414 -0.586l-0.828 -0.828a2 2 0 0 0 -1.414 -0.586h-2.344a2 2 0 0 0 -1.414 0.586l-0.828 0.828a2 2 0 0 1 -1.414 0.586h-1.172zM10.5 8.5a2.5 2.5 0 0 0 -5 0a2.5 2.5 0 1 0 5 0zM2.5 6a0.5 0.5 0 0 1 0 -1a0.5 0.5 0 1 1 0 1zM11.5 8.5a3.5 3.5 0 1 1 -7 0a3.5 3.5 0 0 1 7 0z', + ); + expect(arr).toEqual([ + ['M', 2, 4], + ['A', 2, 2, 0, 0, 0, 0, 6], + ['V', 12], + ['A', 2, 2, 0, 0, 0, 2, 14], + ['H', 14], + ['A', 2, 2, 0, 0, 0, 16, 12], + ['V', 6], + ['A', 2, 2, 0, 0, 0, 14, 4], + ['H', 12.828], + ['A', 2, 2, 0, 0, 1, 11.414, 3.414], + ['L', 10.586, 2.5860000000000003], + ['A', 2, 2, 0, 0, 0, 9.172, 2.0000000000000004], + ['H', 6.828000000000001], + ['A', 2, 2, 0, 0, 0, 5.4140000000000015, 2.5860000000000003], + ['L', 4.586000000000001, 3.414], + ['A', 2, 2, 0, 0, 1, 3.1720000000000015, 4], + ['H', 2.0000000000000018], + ['Z'], + ['M', 10.5, 8.5], + ['A', 2.5, 2.5, 0, 0, 0, 5.5, 8.5], + ['A', 2.5, 2.5, 0, 1, 0, 10.5, 8.5], + ['Z'], + ['M', 2.5, 6], + ['A', 0.5, 0.5, 0, 0, 1, 2.5, 5], + ['A', 0.5, 0.5, 0, 1, 1, 2.5, 6], + ['Z'], + ['M', 11.5, 8.5], + ['A', 3.5, 3.5, 0, 1, 1, 4.5, 8.5], + ['A', 3.5, 3.5, 0, 0, 1, 11.5, 8.5], + ['Z'], + ]); + }); }); diff --git a/__tests__/unit/path/path-2-string.spec.ts b/__tests__/unit/path/path-2-string.spec.ts index a4c95b0..b7f9776 100644 --- a/__tests__/unit/path/path-2-string.spec.ts +++ b/__tests__/unit/path/path-2-string.spec.ts @@ -27,6 +27,46 @@ describe('path to string', () => { expect(path2String(getCirclePath(0, 0, 100, 100))).toEqual( 'M-100 100A100 100 0 1 0 100 100A100 100 0 1 0 -100 100Z', ); + + expect( + path2String( + [ + ['M', 2, 4], + ['A', 2, 2, 0, 0, 0, 0, 6], + ['V', 12], + ['A', 2, 2, 0, 0, 0, 2, 14], + ['H', 14], + ['A', 2, 2, 0, 0, 0, 16, 12], + ['V', 6], + ['A', 2, 2, 0, 0, 0, 14, 4], + ['H', 12.828], + ['A', 2, 2, 0, 0, 1, 11.414, 3.414], + ['L', 10.586, 2.5860000000000003], + ['A', 2, 2, 0, 0, 0, 9.172, 2.0000000000000004], + ['H', 6.828000000000001], + ['A', 2, 2, 0, 0, 0, 5.4140000000000015, 2.5860000000000003], + ['L', 4.586000000000001, 3.414], + ['A', 2, 2, 0, 0, 1, 3.1720000000000015, 4], + ['H', 2.0000000000000018], + ['Z'], + ['M', 10.5, 8.5], + ['A', 2.5, 2.5, 0, 0, 0, 5.5, 8.5], + ['A', 2.5, 2.5, 0, 1, 0, 10.5, 8.5], + ['Z'], + ['M', 2.5, 6], + ['A', 0.5, 0.5, 0, 0, 1, 2.5, 5], + ['A', 0.5, 0.5, 0, 1, 1, 2.5, 6], + ['Z'], + ['M', 11.5, 8.5], + ['A', 3.5, 3.5, 0, 1, 1, 4.5, 8.5], + ['A', 3.5, 3.5, 0, 0, 1, 11.5, 8.5], + ['Z'], + ], + 3, + ), + ).toEqual( + 'M2 4A2 2 0 0 0 0 6V12A2 2 0 0 0 2 14H14A2 2 0 0 0 16 12V6A2 2 0 0 0 14 4H12.828A2 2 0 0 1 11.414 3.414L10.586 2.586A2 2 0 0 0 9.172 2H6.828A2 2 0 0 0 5.414 2.586L4.586 3.414A2 2 0 0 1 3.172 4H2ZM10.5 8.5A2.5 2.5 0 0 0 5.5 8.5A2.5 2.5 0 1 0 10.5 8.5ZM2.5 6A0.5 0.5 0 0 1 2.5 5A0.5 0.5 0 1 1 2.5 6ZM11.5 8.5A3.5 3.5 0 1 1 4.5 8.5A3.5 3.5 0 0 1 11.5 8.5Z', + ); }); it('should stringify path with precision correctly.', () => { diff --git a/package.json b/package.json index 36bcb70..ecfcfa4 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@antv/util", - "version": "3.0.2", + "version": "3.1.0", "license": "MIT", "sideEffects": false, "main": "lib/index.js",