package com.levelup.java.guava; import static org.junit.Assert.assertEquals; import org.junit.Test; import com.google.common.collect.Range; import com.google.common.collect.RangeMap; import com.google.common.collect.TreeRangeMap; /** * This java example will use Google Guava RangeMap to * demonstrate grade scale. * * @author Justin Musgrove * @see <a href='http://www.leveluplunch.com/java/examples/guava-rangemap-example/'>Range Map Example</a> * */ public class RangeMapExample { @Test public void google_guava_range_map_example () { RangeMap<Integer, String> gradeScale = TreeRangeMap.create(); gradeScale.put(Range.closed(0, 60), "F"); gradeScale.put(Range.closed(61, 70), "D"); gradeScale.put(Range.closed(71, 80), "C"); gradeScale.put(Range.closed(81, 90), "B"); gradeScale.put(Range.closed(91, 100), "A"); String grade = gradeScale.get(77); assertEquals("C", grade); } }