MCPcopy Index your code
hub / github.com/jankotek/mapdb / mutateSet

Method mutateSet

src/test/java/org/mapdb/BTreeSet2Test.java:719–742  ·  view source on GitHub ↗
(NavigableSet<Integer> set, int min, int max, BitSet bs)

Source from the content-addressed store, hash-verified

717 }
718
719 void mutateSet(NavigableSet<Integer> set, int min, int max, BitSet bs) {
720 int size = set.size();
721 int rangeSize = max - min + 1;
722
723 // Remove a bunch of entries directly
724 for (int i = 0, n = rangeSize / 2; i < n; i++) {
725 remove(set, min - 5 + rnd.nextInt(rangeSize + 10), bs);
726 }
727
728 // Remove a bunch of entries with iterator
729 for (Iterator<Integer> it = set.iterator(); it.hasNext(); ) {
730 if (rnd.nextBoolean()) {
731 bs.clear(it.next());
732 it.remove();
733 }
734 }
735
736 // Add entries till we're back to original size
737 while (set.size() < size) {
738 int element = min + rnd.nextInt(rangeSize);
739 assertTrue(element >= min && element<= max);
740 put(set, element, bs);
741 }
742 }
743
744 void mutateSubSet(NavigableSet<Integer> set, int min, int max,
745 BitSet bs) {

Callers 1

testRecursiveSubSetsMethod · 0.95

Calls 6

removeMethod · 0.95
putMethod · 0.95
nextMethod · 0.80
sizeMethod · 0.45
iteratorMethod · 0.45
clearMethod · 0.45

Tested by

no test coverage detected