package com.qunar.google.guava.range;
import com.google.common.collect.*;
import org.junit.Test;
import java.util.Map;
import java.util.Random;
import java.util.TreeMap;
public class RangeUtilsTest {
@Test
public void test1(){
Range firstRange=Range.open(1, 10);
printRange(firstRange);
TreeRangeMap rangeMap = TreeRangeMap.create();
rangeMap.put(Range.closedOpen(1, 10),"[1-10)");
rangeMap.put(Range.closedOpen(10, 100),"[10-100)");
rangeMap.put(Range.closedOpen(100, 1000),"[100-1000)");
Map, String> rangeStringMap = rangeMap.asMapOfRanges();
int randomValue = new Random().nextInt(1000)+1;
for (Map.Entry, String> rangeStringEntry : rangeStringMap.entrySet()) {
Range range = rangeStringEntry.getKey();
if (range.contains(randomValue)){
System.out.println(randomValue +" is belong to "+range.toString());
System.out.println(rangeStringEntry.getValue());
}else {
System.out.println(randomValue +" is not
belong to "+range.toString());
}
}
}
private void printRange(Range firstRange){
ContiguousSet integers = ContiguousSet.create(firstRange, DiscreteDomain.integers());
for (Integer integer : integers) {
System.out.println(integer);
}
}
}