public void testIsList()
        {
            JDFNumberRangeList rangeList    = null;
            JDFNumberRangeList badRangeList = null;

            try
            {
                rangeList = new JDFNumberRangeList("0 4");
                rangeList.Append(6);
                rangeList.Append(7);
                badRangeList = new JDFNumberRangeList(rangeList);
                badRangeList.Append(new JDFNumberRange("8~9"));
            }
            catch (FormatException dfe)
            {
                Console.WriteLine(dfe.ToString());
            }

            if (rangeList != null)
            {
                Assert.IsTrue(rangeList.isList(), "Bad isList");
            }
            if (badRangeList != null)
            {
                Assert.IsFalse(badRangeList.isList(), "Bad isList");
            }
        }
        public void testIsUniqueOrdered_True()
        {
            JDFNumberRangeList rangelist = null;

            try
            {
                rangelist = new JDFNumberRangeList("0 2.3 5.5");
                rangelist.Append(6, 7.8);
                rangelist.Append(9);
            }
            catch (FormatException dfe)
            {
                Console.WriteLine(dfe.ToString());
            }

            if (rangelist != null)
            {
                Assert.IsTrue(rangelist.isUniqueOrdered(), "Bad isUniqueOrdered" + rangelist.ToString());
            }
        }
        public void testIsUniqueOrdered_Reverse_False()
        {
            JDFNumberRangeList rangelist = null;

            try
            {
                rangelist = new JDFNumberRangeList("7 4.5");
                rangelist.Append(10);
                rangelist.Append(3.5, 2.5);
            }
            catch (FormatException dfe)
            {
                Console.WriteLine(dfe.ToString());
            }

            if (rangelist != null)
            {
                Assert.IsFalse(rangelist.isUniqueOrdered(), "Bad isUniqueOrdered");
            }
        }
        public void testIsOrdered_Reverse_True()
        {
            JDFNumberRangeList rangelist = null;

            try
            {
                rangelist = new JDFNumberRangeList("21.5 ~ 10.5 6");
                rangelist.Append(5);
                rangelist.Append(new JDFNumberRange("4~3"));
                rangelist.Append(2);
            }
            catch (FormatException dfe)
            {
                Console.WriteLine(dfe.ToString());
            }

            if (rangelist != null)
            {
                Assert.IsTrue(rangelist.isOrdered(), "Bad isOrdered");
            }
        }
        public void testIsOrdered_False()
        {
            JDFNumberRangeList rangelist = null;

            try
            {
                rangelist = new JDFNumberRangeList("0~8");
                rangelist.Append(5);
                rangelist.Append(new JDFNumberRange("5.9~6.9"));
                rangelist.Append(7);
            }
            catch (FormatException dfe)
            {
                Console.WriteLine(dfe.ToString());
            }

            if (rangelist != null)
            {
                Assert.IsFalse(rangelist.isOrdered(), "Bad isOrdered");
            }
        }
        public void testAppend()
        {
            JDFNumberRangeList rangeList     = null;
            JDFNumberRangeList copyRangeList = null;

            try
            {
                rangeList = new JDFNumberRangeList("0 4~5");
                rangeList.Append(5.7);
                rangeList.Append(6, 6.5);
                rangeList.Append(new JDFNumberRange(6.6, 7.7));
                rangeList.Append(new JDFNumberRange("8~9"));
                copyRangeList = new JDFNumberRangeList("0 4~5 5.7 6~6.5 6.6~7.7 8~9");
            }
            catch (FormatException dfe)
            {
                Console.WriteLine(dfe.ToString());
            }

            if (rangeList != null)
            {
                Assert.IsTrue(rangeList.Equals(copyRangeList), "Bad isList");
            }
        }
        public void testIsUnique()
        {
            JDFNumberRangeList rangelist = null;

            try
            {
                rangelist = new JDFNumberRangeList("0 3~4 ");
                rangelist.Append(3.5);
            }
            catch (FormatException dfe)
            {
                Console.WriteLine(dfe.ToString());
            }

            if (rangelist != null)
            {
                Assert.IsFalse(rangelist.isUnique(), "Bad isUnique");
            }
        }
        public void testJDFNumberRangeList_CopyConstructor()
        {
            JDFNumberRangeList rangeList     = null;
            JDFNumberRangeList copyRangeList = null;

            try
            {
                rangeList     = new JDFNumberRangeList("0 4");
                copyRangeList = new JDFNumberRangeList(rangeList);
                copyRangeList.Append(new JDFNumberRange("8~9"));

                Assert.AreEqual("0 4", rangeList.ToString(), "original rangeList wrong:");
                Assert.AreEqual("0 4 8 ~ 9", copyRangeList.ToString(), "changed copy of rangeList wrong:");
            }
            catch (FormatException dfe)
            {
                Console.WriteLine(dfe.ToString());
            }
        }