From 6f34f42bced285c513e35ec28526db274228240c Mon Sep 17 00:00:00 2001 From: Mike Bostock Date: Mon, 2 Sep 2019 09:23:37 -0700 Subject: [PATCH] More tests. --- test/radial-test.js | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/test/radial-test.js b/test/radial-test.js index 5a1e5f2..762d66c 100644 --- a/test/radial-test.js +++ b/test/radial-test.js @@ -27,7 +27,7 @@ tape("scaleRadial(domain, range) sets the range", function(test) { }); tape("radial(x) maps a domain value x to a range value y", function(test) { - test.equal(scale.scaleRadial().range([1, 2])(0.5), 1.5811388300841898); + test.equal(scale.scaleRadial([1, 2])(0.5), 1.5811388300841898); test.end(); }); @@ -78,3 +78,15 @@ tape("radial.unknown(unknown)(NaN) returns the specified unknown value", functio test.strictEqual(scale.scaleRadial().unknown("foo")(NaN), "foo"); test.end(); }); + +tape("radial(x) can handle a negative range", function(test) { + test.equal(scale.scaleRadial([-1, -2])(0.5), -1.5811388300841898); + test.end(); +}); + +tape("radial(x) can clamp negative values", function(test) { + test.equal(scale.scaleRadial([-1, -2]).clamp(true)(-0.5), -1); + test.equal(scale.scaleRadial().clamp(true)(-0.5), 0); + test.equal(scale.scaleRadial([-0.25, 0], [1, 2]).clamp(true)(-0.5), 1); + test.end(); +});