<?php

Prado::using('System.I18N.core.MessageSource_MySQL');
Prado::using('System.I18N.core.MessageFormat');

class MysqlMessageSourceTestCase extends UnitTestCase
{
	private $_source;

	function get_source()
	{
		if($this->_source===null)
		{
			$this->_source = new MessageSource_MySQL('mysq://prado:prado@localhost/i18n_test');
			$this->_source->setCulture('en_AU');
		}
		return $this->_source;
	}

	function test_source()
	{
		$source = $this->get_source();
		$this->assertEqual(3, count($source->catalogues()));
	}

	function test_load_source()
	{
		$source = $this->get_source();
		$this->assertTrue($source->load());
	}

	function test_message_format()
	{
		$formatter = new MessageFormat($this->get_source());
		var_dump($formatter->format('Hello'));
		var_dump($formatter->format('Goodbye'));
		//$this->assertEqual($formatter->format('Hello'),'G\'day Mate!');

		//$this->assertEqual($formatter->format('Goodbye'), 'Goodbye');
	}
}

?>