示例#1
0
        public virtual void testConstruct()
        {
            JDFIntegerList l = new JDFIntegerList(3);

            Assert.AreEqual(1, l.Count);
            Assert.AreEqual(3, l.getInt(0));
        }
示例#2
0
        public void testGetIntArray()
        {
            JDFIntegerList il = new JDFIntegerList("1 2 INF");

            int[] ar = il.getIntArray();
            Assert.AreEqual(3, ar.Length);
            Assert.AreEqual(int.MaxValue, ar[2]);
        }
示例#3
0
        public void testContainsList()
        {
            JDFIntegerList l = new JDFIntegerList("1 2 3 4 3");

            Assert.IsTrue(l.Contains(new JDFIntegerList("1")));
            Assert.IsTrue(l.Contains(new JDFIntegerList("2 5")));

            Assert.IsFalse(l.Contains(new JDFIntegerList("5")));
        }
示例#4
0
        public void testContainsInt()
        {
            JDFIntegerList l = new JDFIntegerList("1 2 3 4 3");

            Assert.IsTrue(l.Contains(2));
            Assert.IsTrue(l.Contains(4));
            Assert.IsTrue(l.Contains(3));
            Assert.IsFalse(l.Contains(0));
        }
示例#5
0
        ///
        ///     <summary> * addIntegerList - adds an integer list to this integer list
        ///     * </summary>
        ///     * <param name="il"> the given integer list </param>
        ///
        public virtual void addIntegerList(JDFIntegerList il)
        {
            ArrayList getnumList = m_numList;
            int       size       = il.Count;

            for (int i = 0; i < size; i++)
            {
                getnumList.Add(il.elementAt(i));
            }
        }
示例#6
0
        ///
        ///	 <summary> * getIntegerList - returns the integer range as an integer list<br>
        ///	 * for example an integer range of "5~9" will be returned as "5 6 7 8 9"
        ///	 *  </summary>
        ///	 * <returns> JDFIntegerList - the integer list </returns>
        ///
        public virtual JDFIntegerList getIntegerList()
        {
            JDFIntegerList irl          = new JDFIntegerList();
            int            elementCount = this.getElementCount();

            for (int i = 0; i < elementCount; i++)
            {
                irl.Add(this.getElement(i));
            }
            return(irl);
        }
示例#7
0
        ///
        ///	 <summary> * getIntegerList - returns this integer range list as a JDFIntegerList
        ///	 *  </summary>
        ///	 * <returns> JDFIntegerList - the integer range list as a JDFIntegerList </returns>
        ///
        public virtual JDFIntegerList getIntegerList()
        {
            JDFIntegerList irl = new JDFIntegerList();

            for (int i = 0; i < rangeList.Count; i++)
            {
                JDFIntegerRange r = (JDFIntegerRange)rangeList[i];
                irl.addIntegerList(r.getIntegerList());
            }

            return(irl);
        }
示例#8
0
        public void testRemoveElementAt()
        {
            int[] iArray = new int[3];
            iArray[0] = 1;
            iArray[1] = 2;
            iArray[2] = 4;
            JDFIntegerList il = new JDFIntegerList(iArray);

            Assert.AreEqual(4, il.getInt(-1));
            il.RemoveAt(2);
            Assert.AreEqual(2, il.getInt(-1));
            il.RemoveAt(-1);
            Assert.AreEqual(1, il.getInt(-1));
        }
示例#9
0
        public void testSetIntArray()
        {
            int[] iArray = new int[3];
            iArray[0] = 1;
            iArray[1] = 2;
            iArray[2] = 4;
            JDFIntegerList il = new JDFIntegerList(iArray);

            int[] ar = il.getIntArray();
            Assert.AreEqual(iArray.Length, ar.Length);
            Assert.AreEqual(iArray[0], ar[0]);
            Assert.AreEqual(iArray[1], ar[1]);
            Assert.AreEqual(iArray[2], ar[2]);
        }
示例#10
0
        public void testSetString()
        {
            JDFDoc  d = new JDFDoc("JDF");
            JDFNode n = d.getJDFRoot();

            JDFIntegerList il = null;

            il = new JDFIntegerList("1 2 INF");
            n.setAttribute("test", il, null);
            Assert.AreEqual("1 2 INF", il.ToString(), "il");

            JDFNumberList nl = null;

            nl = new JDFNumberList("-INF 1.1 2.2 INF");
            n.setAttribute("test2", nl, null);
            Assert.AreEqual("-INF 1.1 2.2 INF", nl.ToString(), "nl");
        }
示例#11
0
        public void testGetIntegerList()
        {
            try
            {
                JDFIntegerRangeList rangeList = new JDFIntegerRangeList("0 1~2 3~6 8 ~ 7");
                JDFIntegerList      list      = rangeList.getIntegerList();
                // list must be equal the string "0 1 2 3 4 5 6"
                Assert.AreEqual("0 1 2 3 4 5 6 8 7", list.ToString(), "Bad getIntegerList: " + list);

                // now some performance
                for (int i = 0; i < 1000; i++)
                {
                    rangeList.Append(i * 10, i * 10 + 5);
                }

                int n = 0;
                for (int i = 0; i < rangeList.getElementCount(); i++)
                {
                    int j = rangeList.getElement(i);
                    n += j;
                }

                list = rangeList.getIntegerList();
                int m = 0;
                for (int i = 0; i < list.Count; i++)
                {
                    int j = (int)list.elementAt(i);
                    m += j;
                }

                Assert.AreEqual(n, m);
            }
            catch (FormatException)
            {
                Assert.Fail("FormatException");
            }
        }
示例#12
0
 ///
 ///     <summary> * add - adds a complete integer list to the vector
 ///     * </summary>
 ///     * <param name="il"> the given integer list </param>
 ///
 public virtual void Add(JDFIntegerList il)
 {
     m_numList.AddRange(il.copyNumList());
 }
示例#13
0
 ///
 ///     <summary> * constructs an integer list with all values set via a JDFIntegerList
 ///     * </summary>
 ///     * <param name="il"> the given integer list
 ///     * </param>
 ///     * <exception cref="FormatException"> - if the JDFIntegerList has not a valid format </exception>
 ///
 public JDFIntegerList(JDFIntegerList il)
     : this(il.m_numList)
 {
 }