diff --git a/README.md b/README.md index 7481366..2f945a0 100644 --- a/README.md +++ b/README.md @@ -22,3 +22,15 @@ A Set data type with the following methods. fromList (to instantiate from a list) toList (to makes a list) + + example: + + var set1 = new Set() + var set2 = new Set() + set1.add(1).add(2).add(3) + set2.add(3).add(4).add(5) + + set1.union(set2) => Set<1, 2, 3, 4, 5> + set1.intersection(set2) => Set<3> + + see tests.js for more examples diff --git a/set.js b/set.js index bf8a635..34b2f56 100644 --- a/set.js +++ b/set.js @@ -4,7 +4,15 @@ * under the terms of either the MIT License or the GNU General Public License (GPL) Version 2. * example: + var set1 = new Set() + var set2 = new Set() + set1.add(1).add(2).add(3) + set2.add(3).add(4).add(5) + set1.union(set2) => Set<1, 2, 3, 4, 5> + set1.intersection(set2) => Set<3> + + see tests.js for more examples; + add + clear diff --git a/tests.js b/tests.js index d9dc6ef..bed4703 100644 --- a/tests.js +++ b/tests.js @@ -174,6 +174,13 @@ assert.ok(!s1.isSuperset(s2)); var temp = s2.union(s1); +var set1 = new Set() +var set2 = new Set() +set1.add(1).add(2).add(3) +set2.add(3).add(4).add(5) + +sys.puts(set1.union(set2)); +sys.puts(set1.intersection(set2)); sys.puts(s2.union(s3).add(4)); sys.puts("All passed."); \ No newline at end of file