@BeforeTest
	@Test(groups = { "Random BST", "Insertion" })
	public void testRandomBSTInsertion() throws DuplicateKeyException {
		Integer count = 0;
		Reporter.log("[ ** Random BST Insertion ** ]\n");

		try {
			timeKeeper = System.currentTimeMillis();
			for (int i = 0; i < seed; i++) {
				randomBST.put(i, randomCharArray[i]);
			}

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

			timeKeeper = System.currentTimeMillis();

			for (Integer i = 0; i < seed; i++) {
				try {
					randomBST.put(i, 'r');
				} catch (DuplicateKeyException e) {
					count++;
				}
			}

			if (count == seed) {
				Reporter.log("Fake Insert -- Passed : "
						+ (System.currentTimeMillis() - timeKeeper) + " ms\n");
			} else {
				throw new DuplicateKeyException();
			}

		} catch (DuplicateKeyException e) {
			Reporter.log("Insertion -- Failed!!!\n");
			throw e;
		}

	}