package org.nutz.lang.util;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
import org.junit.Test;
public class FloatSetTest {
@Test
public void test_inon() {
FloatSet irs = FloatSet.make("[.1,.2]");
assertFalse(irs.match(0.09f));
assertTrue(irs.match(0.1f));
assertTrue(irs.match(0.2f));
assertFalse(irs.match(0.2001f));
assertEquals("[0.1:0.2]", irs.toString());
}
@Test
public void test_in() {
FloatSet irs = FloatSet.make("(.1:.2)");
assertFalse(irs.match(0f));
assertFalse(irs.match(0.1f));
assertFalse(irs.match(0.100000001f));
assertFalse(irs.match(0.2f));
assertFalse(irs.match(0.3f));
assertEquals("(0.1:0.2)", irs.toString());
}
@Test
public void test_linfo() {
FloatSet irs = FloatSet.make("[.1:.2)");
assertFalse(irs.match(0f));
assertTrue(irs.match(0.1f));
assertFalse(irs.match(0.2f));
assertFalse(irs.match(0.3f));
assertEquals("[0.1:0.2)", irs.toString());
}
@Test
public void test_rinon() {
FloatSet irs = FloatSet.make("(.1,.2]");
assertFalse(irs.match(0f));
assertFalse(irs.match(0.1f));
assertTrue(irs.match(0.2f));
assertFalse(irs.match(0.3f));
assertEquals("(0.1:0.2]", irs.toString());
}
}