From 9d2a7f1639345eaca3013821c2f6f85765a9400d Mon Sep 17 00:00:00 2001 From: Ankush263 <86042508+Ankush263@users.noreply.github.com> Date: Mon, 21 Mar 2022 21:49:45 +0530 Subject: [PATCH] merge: Add test case to ConvexHullGraham Algorithm (#938) --- Geometry/Test/ConvexHullGraham.test.js | 29 ++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 Geometry/Test/ConvexHullGraham.test.js diff --git a/Geometry/Test/ConvexHullGraham.test.js b/Geometry/Test/ConvexHullGraham.test.js new file mode 100644 index 000000000..747f99553 --- /dev/null +++ b/Geometry/Test/ConvexHullGraham.test.js @@ -0,0 +1,29 @@ +import { convexHull } from '../ConvexHullGraham' + +test('The ConvexHull of the following points is [{x: 0, y: 3}, {x: 4, y: 4}, {x: 3, y: 1}, {x: 0, y: 0}]', () => { + const points = [ + { x: 0, y: 3 }, + { x: 1, y: 1 }, + { x: 2, y: 2 }, + { x: 4, y: 4 }, + { x: 0, y: 0 }, + { x: 1, y: 2 }, + { x: 3, y: 1 }, + { x: 3, y: 3 }] + const res = convexHull(points) + expect(res).toEqual([{ x: 0, y: 3 }, { x: 4, y: 4 }, { x: 3, y: 1 }, { x: 0, y: 0 }]) +}) + +test('The ConvexHull of the following points is [{x: 1, y: 4}, {x: 9, y: 6}, {x: 7, y: 0}, {x: 0, y: 0}]', () => { + const points = [ + { x: 4, y: 3 }, + { x: 1, y: 4 }, + { x: 2, y: 4 }, + { x: 0, y: 0 }, + { x: 9, y: 6 }, + { x: 1, y: 3 }, + { x: 4, y: 1 }, + { x: 7, y: 0 }] + const res = convexHull(points) + expect(res).toEqual([{ x: 1, y: 4 }, { x: 9, y: 6 }, { x: 7, y: 0 }, { x: 0, y: 0 }]) +})