<?php

require_once 'Question.php';
require_once 'Multichoice.php';
require_once 'SingleChoice.php';

use \Main\StrategyPattern\Question;
use \Main\StrategyPattern\Multichoice;
use \Main\StrategyPattern\SingleChoice;

echo "SingleChoice Question<br/>";
$singleAnswer = new SingleChoice("Zero");
$question = new Question("How wheels does a boat have?", $singleAnswer);

$testAnswers = [ "Zero", "Two", ["Zero"], ["Zero","One"] ];
CheckTestAnswers($question, $testAnswers);

echo "Multichoice Question<br/>";
$multiAnswers = new Multichoice([ "Three", "Four" ]);
$question = new Question("How wheels does a car have?", $multiAnswers);

$testAnswers = [
	["Three", "Four"],
	["One", "Two"],
	["Two", "Four"],
	["Three", "Four", "Four"]
];

CheckTestAnswers($question, $testAnswers);

function CheckTestAnswers($question, $testAnswers)
{
	foreach($testAnswers as $answerSet)
	{
		if($question->CheckAnswers($answerSet) == true)
		{
			echo "Correct<br/>";
		}
		else 
		{
			echo "Incorrect<br/>";
		}
	}	
}
?>