package net.seninp.jmotif.sax; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertTrue; import static org.junit.Assert.fail; import org.junit.Test; public class TestNRStrategy { private static final NumerosityReductionStrategy none = NumerosityReductionStrategy.NONE; private static final NumerosityReductionStrategy exact = NumerosityReductionStrategy.EXACT; private static final NumerosityReductionStrategy mindist = NumerosityReductionStrategy.MINDIST; @Test public void testNRStrategy() { assertEquals(0, none.index()); assertEquals(1, exact.index()); assertEquals(2, mindist.index()); assertEquals(NumerosityReductionStrategy.fromValue(0), none); assertEquals(NumerosityReductionStrategy.fromValue(1), exact); assertEquals(NumerosityReductionStrategy.fromValue(2), mindist); try { assertEquals(NumerosityReductionStrategy.fromValue(77), mindist); fail("should throw an exception"); } catch (Throwable t) { assert true; } assertEquals(NumerosityReductionStrategy.fromString("none"), none); assertEquals(NumerosityReductionStrategy.fromString("exact"), exact); assertEquals(NumerosityReductionStrategy.fromString("mindist"), mindist); try { assertEquals(NumerosityReductionStrategy.fromString("oops"), mindist); fail("should throw an exception"); } catch (Throwable t) { assert true; } assertTrue("NONE".equalsIgnoreCase(none.toString())); assertTrue("EXACT".equalsIgnoreCase(exact.toString())); assertTrue("MINDIST".equalsIgnoreCase(mindist.toString())); } }