package com.github.lwhite1.tablesaw.util.collections; import com.google.common.collect.Range; import com.google.common.collect.RangeSet; import com.google.common.collect.TreeRangeSet; import org.junit.Test; import java.util.Set; import static org.junit.Assert.*; /** * Tests for primitive int rangesets */ public class IntTreeRangeSetTest { private IntTreeRangeSet intTreeRangeSet = IntTreeRangeSet.create(); private TreeRangeSet<Integer> treeRangeSet = TreeRangeSet.create(); @Test public void testAdd() { intTreeRangeSet.add(IntRange.closed(0, 4)); treeRangeSet.add(Range.closed(0, 4)); // System.out.println(intTreeRangeSet); // System.out.println(treeRangeSet); intTreeRangeSet.add(IntRange.open(5, 7)); treeRangeSet.add(Range.open(5, 7)); //System.out.println(intTreeRangeSet); //System.out.println(treeRangeSet); intTreeRangeSet.add(IntRange.closedOpen(4, 5)); treeRangeSet.add(Range.closedOpen(4, 5)); //System.out.println(intTreeRangeSet); //System.out.println(treeRangeSet); IntRange intSpan = intTreeRangeSet.span(); Range<Integer> span = treeRangeSet.span(); //System.out.println(intSpan); //System.out.println(span); assertEquals(IntRange.closedOpen(0, 7), intSpan); Set<IntRange> ranges = intTreeRangeSet.asRanges(); assertEquals(2, ranges.size()); IntRangeSet intComplement = intTreeRangeSet.complement(); RangeSet<Integer> complement = treeRangeSet.complement(); //System.out.println(intComplement); //System.out.println(complement); //System.out.println(intTreeRangeSet); } }