Пример #1
0
 public void AddTest()
 {
     var list = new ExpressionList<ConstantTypes.Integer>();
     var one = new ConstantTypes.Integer(1);
     list.Add(one);
     Assert.IsTrue(list.Contains(one));
 }
Пример #2
0
 public void ClearTest()
 {
     var list = new ExpressionList<ConstantTypes.Integer>();
     var one = new ConstantTypes.Integer(1);
     list.Add(one);
     Assert.IsTrue(list.Count == 1);
     list.Clear();
     Assert.IsTrue(list.Count == 0);
 }
Пример #3
0
 public void CopyToTest()
 {
     ExpressionList<ConstantTypes.Integer> list = new ExpressionList<ConstantTypes.Integer>();
     var zero = new ConstantTypes.Integer(0);
     var one = new ConstantTypes.Integer(1);
     list.Add(zero);
     list.Add(one);
     ConstantTypes.Integer[] array = new ConstantTypes.Integer[2];
     list.CopyTo(array, 0);
     Assert.IsTrue(array.Length == 2);
     Assert.IsTrue(array[0] == zero);
     Assert.IsTrue(array[1] == one);
 }
Пример #4
0
 public void IntegerConstructorTest()
 {
     int value = 0; // TODO: Initialize to an appropriate value
     ConstantTypes.Integer target = new ConstantTypes.Integer(value);
     Assert.Inconclusive("TODO: Implement code to verify target");
 }
Пример #5
0
 /// <summary>
 /// Creates a new constant expression TOP expression with the provided integer. TOP 10, for example.
 /// </summary>
 /// <param name="count">The integer count to return, i.e. TOP 10.</param>
 public Top(int count)
 {
     Expression = new ConstantTypes.Integer(count);
 }
Пример #6
0
 public void RemoveTest()
 {
     var list = new ExpressionList<ConstantTypes.Integer>();
     list.Add(new ConstantTypes.Integer(0));
     var one =new ConstantTypes.Integer(1);
     list.Add(one);
     Assert.IsTrue(list.Count == 2);
     Assert.IsTrue(list.Contains(one));
     Assert.IsTrue(1 == list[1].Value);
     list.Remove(one);
     Assert.IsTrue(list.Count == 1);
     Assert.IsTrue(!list.Contains(one));
 }
Пример #7
0
 public void ItemTest()
 {
     IList list = new ExpressionList<ConstantTypes.Integer>();
     object expected = new ConstantTypes.Integer(0);
     list.Add(expected);
     list[0] = expected;
     object actual = list[0];
     Assert.AreEqual(expected, actual);
 }
Пример #8
0
 public void InsertTest()
 {
     var list = new ExpressionList<ConstantTypes.Integer>();
     var one = new ConstantTypes.Integer(1);
     var two = new ConstantTypes.Integer(2);
     list.Add(one);
     list.Insert(0, two);
     Assert.IsTrue(list.IndexOf(one) == 1);
     Assert.IsTrue(list.IndexOf(two) == 0);
 }
Пример #9
0
        public void GetEnumeratorTest()
        {
            var list = new ExpressionList<ConstantTypes.Integer>();
            list.Add(new ConstantTypes.Integer(0));
            var one = new ConstantTypes.Integer(1);
            list.Add(one);

            var enumerator = list.GetEnumerator();
            Assert.IsNotNull(enumerator);
            Assert.IsTrue(enumerator.MoveNext());
            Assert.IsNotNull(enumerator.Current);
            Assert.IsTrue(enumerator.MoveNext());
            Assert.IsNotNull(enumerator.Current);
            Assert.IsFalse(enumerator.MoveNext());
        }