@BeforeTest
	@Test(groups = { "MaxHeapIntegers" })
	public void testMaxHeapIntPushPop() {

		Reporter.log("[ ** MaxHeap Integer Push ** ]\n");

		testQueueInt = new MaxPriorityQueue<>(new Integer[seed], true);

		try {

			Reporter.log("Insertion : \n");
			timeKeeper = System.currentTimeMillis();

			for (int i = 0; i < seed; i++) {
				testQueueInt.push(shuffledArrayWithDuplicatesInt[i]);
			}

			Reporter.log((System.currentTimeMillis() - timeKeeper) + " ms\n");

		} catch (CollectionOverflowException e) {
			throw new TestException("MaxHeap Insertion Failed!!!");
		}

		try {
			testQueueInt.push(1);
		} catch (CollectionOverflowException e) {
			Reporter.log("**Overflow Exception caught -- Passed.\n");
		}

		Reporter.log("[ ** MaxHeap Integer Pop ** ]\n");

		try {
			Reporter.log("Deletion : \n");
			timeKeeper = System.currentTimeMillis();

			for (int i = 0; i < seed; i++) {
				testQueueInt.pop();
			}

			Reporter.log((System.currentTimeMillis() - timeKeeper) + " ms\n");

		} catch (EmptyCollectionException e) {
			throw new TestException("MaxHeap Removal Failed!!!");
		}

		try {
			testQueueInt.pop();
		} catch (EmptyCollectionException e) {
			Reporter.log("**Empty Exception caught -- Passed.\n");
		}

	}