@Configuration(tests=200, size=100)
	@Test
	public void exceptionTest5(int[] intArray)
	{
		boolean exceptionRaised = false;
		Color[] colours = colourArray(20);
		if (intArray.length == 0)
		{
			try {
				theIterator = new Iterator(100, colours, intArray);
				fail( "My method didn't throw when I expected it to" );
			} 
			catch (RuntimeException expectedException) 
			{
				exceptionRaised = true;
			}
			assertTrue(exceptionRaised);

		}else if (intArray[0] < 1)
		{	
			try {
				theIterator = new Iterator(100, colours, intArray);
				fail( "My method didn't throw when I expected it to" );
			} 
			catch (RuntimeException expectedException) 
			{
				exceptionRaised = true;
			}
			assertTrue(exceptionRaised);
		}	
		else 
			for (int i = 0; i < intArray.length - 1; i++)
			{
				if (intArray[i+1] <= intArray[i])
				{
					try {
						theIterator = new Iterator(100, colours, intArray);
						fail( "My method didn't throw when I expected it to" );
					} 
					catch (RuntimeException expectedException) 
					{
						exceptionRaised = true;
					}
				}
			}
		if (!exceptionRaised)
		{
			theIterator = new Iterator(100, colours, intArray);
			assertTrue(theIterator.getClass().getSimpleName().equals("Iterator"));	
			System.out.println("Random array was valid");
		}
	}