示例#1
0
        public void ValidRemoveOperation()
        {
            //add only one element and then remove it
            var ExtendedDatabasee = new Databasee(5);

            ExtendedDatabasee.Remove();
            Assert.AreEqual(ExtendedDatabasee.Count, 0);
        }
示例#2
0
        public void NotValidAddOperationToArray()
        {
            var arrayLenght       = 16;
            var array             = new int[arrayLenght];
            var ExtendedDatabasee = new Databasee(array);

            Assert.Throws <InvalidOperationException>(() => ExtendedDatabasee.Add(5));
        }
示例#3
0
        public void ValidOperataionAddToArray(int elementToAdd)
        {
            var arrayLenght       = 10;
            var array             = new int[arrayLenght];
            var ExtendedDatabasee = new Databasee(array);

            ExtendedDatabasee.Add(elementToAdd);
            Assert.IsTrue(ExtendedDatabasee.Count == 11);
        }
示例#4
0
        public void ConstructorShouldBeInitializeWith16Elements()
        {
            var array             = new int[16];
            var ExtendedDatabasee = new Databasee(array);

            int expectedCount = 16;
            int actualCount   = ExtendedDatabasee.Count;

            Assert.AreEqual(expectedCount, actualCount);
        }
示例#5
0
        public void FetchMethodShouldReturnAllElementsAsArray()
        {
            int[] array             = { 1, 5, 2, 4, 5 };
            var   ExtendedDatabasee = new Databasee(array);

            int[] expectedValues = { 1, 5, 2, 4, 5 };
            int[] actualValues   = ExtendedDatabasee.Fetch();

            CollectionAssert.AreEqual(expectedValues, actualValues);
        }
示例#6
0
        public void ShouldRemoveCorrectlyAndDecreaseCount()
        {
            int[] array             = { 1, 2, 3 };
            var   ExtendedDatabasee = new Databasee(array);

            ExtendedDatabasee.Remove();

            int expected    = 2;
            int actualCount = ExtendedDatabasee.Count;

            Assert.AreEqual(expected, actualCount);
        }
示例#7
0
        public void TestIfFetchReturnArray()
        {
            int[] array = new int[] { 1, 2, 3, 4, 5 };

            var ExtendedDatabasee = new Databasee(array);

            ExtendedDatabasee.Add(6);

            int expectedResult = 6;
            int result         = ExtendedDatabasee.Fetch()[5];

            Assert.AreEqual(expectedResult, result);
        }
示例#8
0
 public void TestConstructorTakingOnlyIntegers()
 {
     var array             = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 10, 11, 12, 13, 14, 15 };
     var ExtendedDatabasee = new Databasee(array);
     //Assert.IsTrue(()=>new ExtendedDatabasee(array))
 }
示例#9
0
        public void RemoveElementFromEmptyArray()
        {
            var ExtendedDatabasee = new Databasee();

            Assert.Throws <InvalidOperationException>(() => ExtendedDatabasee.Remove());
        }