private static IFuzzyCommand parseTest(String[] tokens) throws FuzzyParserException {
		String[] parts = tokens[3].split(",");
		String setName = parts[0];
		
		IBinaryOperator operator = null;
		
		if(parts.length > 1) {
			operator = getOperatorForName(parts[1]);
		}
		
		switch(tokens[2]) {
		case "Symmetric":
			return new SymmetryTestCommand(setName);
			
		case "Reflexive":
			return new ReflexivityTestCommand(setName);
			
		case "Transitive":
			return new TransitivityTestCommand(setName, operator);
			
		case "FuzzyEquivalence":
			return new EquivalenceTestCommand(setName, operator);

		default:
			throw new FuzzyParserException("Unknown test!");
		}
	}