public void testDef()
        {
            JDFIntegerRangeList rangeList = null;

            try
            {
                rangeList = new JDFIntegerRangeList("0 ~-1");
                rangeList.setDef(20);
                Assert.AreEqual(20, rangeList.getElementCount());
            }
            catch (FormatException)
            {
                Assert.Fail("FormatException");
            }

            try
            {
                rangeList = new JDFIntegerRangeList("2 ~ -6 -3 -2 -1 ");
                rangeList.setDef(10);

                Assert.AreEqual("2 ~ 4 7 8 9", rangeList.ToString());
                rangeList.normalize(false);
                Assert.AreEqual("2 ~ 4 7 ~ 9", rangeList.ToString());
                rangeList = new JDFIntegerRangeList("1 3 5 2 4 6 ~ 22");
                rangeList.normalize(true);
                Assert.AreEqual("1 ~ 22", rangeList.ToString());
            }
            catch (FormatException)
            {
                Assert.Fail("FormatException");
            }
        }
        public virtual void testgetElementCount()
        {
            JDFIntegerRangeList irl = new JDFIntegerRangeList("0 ~ 5");

            Assert.AreEqual(6, irl.getElementCount());
            irl = new JDFIntegerRangeList("0 ~ -1");
            Assert.AreEqual(-1, irl.getElementCount());
            irl = new JDFIntegerRangeList("0 ~ INF");
            Assert.IsTrue(irl.getElementCount() < 0);
            irl = new JDFIntegerRangeList("1 ~ 2 0 ~ INF");
            Assert.IsTrue(irl.getElementCount() < 0);
            irl = new JDFIntegerRangeList("1 ~ 2 5");
            Assert.AreEqual(3, irl.getElementCount());

            irl = new JDFIntegerRangeList("1 ~ 2 -2");
            irl.setDef(4);
            Assert.AreEqual(3, irl.getElementCount());
            irl.setDef(1);
            Assert.AreEqual(-1, irl.getElementCount());
        }