public static SkillChallengeClue forText(String text, String rawText)
	{
		for (SkillChallengeClue clue : CLUES)
		{
			if (rawText.equalsIgnoreCase(clue.returnText))
			{
				clue.setChallengeCompleted(true);
				return clue;
			}
			else if (text.equals(clue.rawChallenge))
			{
				clue.setChallengeCompleted(false);
				return clue;
			}
		}
		return null;
	}
@Test
	public void itemRequirementsCreateABarrowsTeleportTablet()
	{
		String clueText = "Create a Barrows teleport tablet.";
		SkillChallengeClue barrowsClue = SkillChallengeClue.forText(clueText.toLowerCase(), clueText.toLowerCase());
		ItemRequirement[] requirements = barrowsClue.getItemRequirements();

		assertEquals(4, requirements.length);
		ItemRequirement darkEssenceBlock = requirements[0];
		ItemRequirement bloodRune = requirements[1];
		ItemRequirement lawRune = requirements[2];
		ItemRequirement soulRune = requirements[3];

		assertTrue("Dark Essence Block", darkEssenceBlock.fulfilledBy(DARK_ESSENCE_BLOCK));
		assertTrue("Blood Rune x1", bloodRune.fulfilledBy(BLOOD_RUNE));
		assertTrue("Law Rune x2", lawRune.fulfilledBy(LAW_RUNE));
		assertTrue("Soul Rune x2", soulRune.fulfilledBy(SOUL_RUNE));
	}