Changeset 126
- Timestamp:
- 11/13/07 00:11:31 (10 months ago)
- Files:
-
- branches/PRE_NAMESPACES/XJConf/converters/PrimitiveValueConverter.php (modified) (4 diffs)
- branches/PRE_NAMESPACES/tests/converters (added)
- branches/PRE_NAMESPACES/tests/converters/ConvertersTestSuite.php (added)
- branches/PRE_NAMESPACES/tests/converters/PrimitiveValueConverterTestCase.php (added)
- branches/PRE_NAMESPACES/tests/definitions/DefinitionsTestSuite.php (modified) (2 diffs)
- branches/PRE_NAMESPACES/tests/run.php (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
branches/PRE_NAMESPACES/XJConf/converters/PrimitiveValueConverter.php
r124 r126 1 1 <?php 2 /** 3 * Converter to convert a value to a primitive type 4 * 5 * @author Stephan Schmidt <stephan.schmidt@schlund.de> 6 * @author Frank Kleine <mikey@xjconf.net> 7 * @package XJConf 8 * @subpackage converters 9 */ 2 10 XJConfLoader::load('converters.ValueConverter', 3 11 'converters.PrimitiveValueConverter', … … 7 15 * Converter to convert a value to a primitive type 8 16 * 9 * @author Stephan Schmidt <stephan.schmidt@schlund.de> 17 * @package XJConf 18 * @subpackage converters 10 19 */ 11 20 class PrimitiveValueConverter implements ValueConverter 12 21 { 13 14 22 /** 15 * Type of the primitive23 * type of the primitive 16 24 * 17 25 * @var string … … 35 43 * @throws ValueConversionException 36 44 */ 37 public function convertValue(Tag $tag, Definition $def) { 45 public function convertValue(Tag $tag, Definition $def) 46 { 38 47 $value = $tag->getData(); 39 40 48 switch ($this->type) { 41 49 case 'boolean': 42 50 case 'bool': 43 if ('false' === $value ) {51 if ('false' === $value || '0' === $value) { 44 52 return false; 45 53 } … … 56 64 return (string) $value; 57 65 } 66 58 67 return null; 59 68 } branches/PRE_NAMESPACES/tests/definitions/DefinitionsTestSuite.php
r105 r126 5 5 * @author Frank Kleine <mikey@xjconf.net> 6 6 */ 7 require_once dirname(__FILE__) . '/../../simpletest/unit_tester.php';8 require_once dirname(__FILE__) . '/../../simpletest/mock_objects.php';9 7 /** 10 * Test for AttributeDefinition.8 * Test suite for all definitions. 11 9 * 12 10 * @package XJConf … … 20 18 public function __construct() 21 19 { 20 $dir = dirname(__FILE__); 22 21 $this->TestSuite('All definition tests'); 23 $this->addTestFile( dirname(__FILE__). '/AttributeDefinitionTestCase.php');24 $this->addTestFile( dirname(__FILE__). '/CDataDefinitionTestCase.php');25 $this->addTestFile( dirname(__FILE__). '/ConstructorDefinitionTestCase.php');26 $this->addTestFile( dirname(__FILE__). '/FactoryMethodDefinitionTestCase.php');27 $this->addTestFile( dirname(__FILE__). '/NamespaceDefinitionTestCase.php');22 $this->addTestFile($dir . '/AttributeDefinitionTestCase.php'); 23 $this->addTestFile($dir . '/CDataDefinitionTestCase.php'); 24 $this->addTestFile($dir . '/ConstructorDefinitionTestCase.php'); 25 $this->addTestFile($dir . '/FactoryMethodDefinitionTestCase.php'); 26 $this->addTestFile($dir . '/NamespaceDefinitionTestCase.php'); 28 27 } 29 28 } branches/PRE_NAMESPACES/tests/run.php
r68 r126 5 5 * @author Frank Kleine <mikey@xjconf.net> 6 6 */ 7 require_once dirname(__FILE__) . '/../simpletest/unit_tester.php'; 8 require_once dirname(__FILE__) . '/../simpletest/mock_objects.php'; 7 9 require_once dirname(__FILE__) . '/../simpletest/reporter.php'; 8 10 require_once dirname(__FILE__) . '/../XJConf/XJConfLoader.php'; 9 require_once 'definitions/DefinitionsTestSuite.php';10 11 /** 11 12 * Test runner for XJConf. … … 18 19 public function main() 19 20 { 20 $test = new DefinitionsTestSuite(); 21 $dir = dirname(__FILE__); 22 $testSuite = new TestSuite('All tests.'); 23 $testSuite->addTestFile($dir . '/converters/ConvertersTestSuite.php'); 24 $testSuite->addTestFile($dir . '/definitions/DefinitionsTestSuite.php'); 21 25 if (PHP_SAPI == 'cli') { 22 26 $reporter = new TextReporter(); … … 24 28 $reporter = new HtmlReporter(); 25 29 } 26 $test ->run($reporter);30 $testSuite->run($reporter); 27 31 } 28 32 }
