]> gitweb.factorcode.org Git - factor.git/blob - extra/sets/extras/extras-tests.factor
Switch to https urls
[factor.git] / extra / sets / extras / extras-tests.factor
1 ! Copyright (C) 2013 Doug Coleman.
2 ! See https://factorcode.org/license.txt for BSD license.
3 USING: math sequences sets.extras tools.test ;
4
5 { { } } [ { } { } setwise-xor ] unit-test
6 { { 1 } } [ { 1 } { } setwise-xor ] unit-test
7 { { 1 } } [ { } { 1 } setwise-xor ] unit-test
8 { { } } [ { 1 } { 1 } setwise-xor ] unit-test
9 { { 1 4 5 7 } } [ { 1 2 3 2 4 } { 2 3 5 7 5 } setwise-xor ] unit-test
10
11 { { } } [ { } { } symmetric-diff ] unit-test
12 { { 1 2 3 } } [ { 1 2 3 } { } symmetric-diff ] unit-test
13 { { 1 2 3 } } [ { } { 1 2 3 } symmetric-diff ] unit-test
14 { { 1 2 4 5 } } [ { 1 2 3 } { 3 4 5 } symmetric-diff ] unit-test
15
16 { f } [ { } { } proper-subset? ] unit-test
17 { f } [ { 1 2 } { 1 2 } proper-subset? ] unit-test
18 { f } [ { 1 2 3 } { 1 2 } proper-subset? ] unit-test
19 { t } [ { 1 2 } { 1 2 3 } proper-subset? ] unit-test
20
21 { "abc" } [ "abc" non-repeating ] unit-test
22 { "abc" } [ "abcddd" non-repeating ] unit-test
23 { "" } [ "aabbcc" non-repeating ] unit-test
24
25 { HS{ 0 10 20 30 40 } } [ 5 <iota> [ 10 * ] mapped-set ] unit-test
26
27 { { 1 2 4 } } [ { 1 2 3 4 5 } [ 2/ ] unique-by ] unit-test