variadic intersect() function

This commit is contained in:
2022-02-10 12:34:18 -07:00
parent 331d2f3311
commit b36ff3e179
4 changed files with 43 additions and 0 deletions

View File

@@ -335,6 +335,10 @@ class BasicTestCase extends Test {
function testContains() {
_testContains();
}
function testIntersect() {
_testIntersect();
}
}
class BasicObject {

View File

@@ -605,4 +605,26 @@
(assert !(contains "abc" "z"))
(assert (contains [1 2 3] 1))
(assert !(contains [1 2 3] 5))
(Assert.pass))
(function _testIntersect []
(let [intersection2d
(for i (the Array<Array<Dynamic>> (intersect (.split "abc" "") (.split "xyz" ""))) (i.join ""))
intersection3d
(for i (the Array<Array<Dynamic>> (intersect (.split "abc" "") (.split "xyz" "") (.split "123" ""))) (i.join ""))]
(assert (contains intersection2d "ax"))
(assert (contains intersection2d "ay"))
(assert (contains intersection2d "az"))
(assert (contains intersection2d "bx"))
(assert (contains intersection2d "by"))
(assert (contains intersection2d "bz"))
(assert (contains intersection2d "cx"))
(assert (contains intersection2d "cy"))
(assert (contains intersection2d "cz"))
(assert (contains intersection3d "ax1"))
(assert (contains intersection3d "ax3"))
(assert (contains intersection3d "bx3"))
(assert (contains intersection3d "cy1"))
(assert (contains intersection3d "cy3"))
)
(Assert.pass))