Changeset 134 for branches

Show
Ignore:
Timestamp:
04/06/08 18:16:09 (9 months ago)
Author:
mikey
Message:

added support for octal numbers

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/PRE_NAMESPACES/XJConf/converters/PrimitiveValueConverter.php

    r131 r134  
    5656            case 'integer': 
    5757            case 'int': 
     58                if ('0' === $value{0}) { 
     59                    return octdec($value); 
     60                } 
     61                 
    5862                return (integer) $value; 
    5963            case 'double': 
  • branches/PRE_NAMESPACES/examples/xml/defines.xml

    r27 r134  
    11<defines> 
    22        <tag name="zahl" type="integer"/> 
     3        <tag name="octal" type="integer"/> 
    34        <tag name="foo" type="string"/> 
    45        <tag name="schst" type="UpperString"/> 
  • branches/PRE_NAMESPACES/examples/xml/test.xml

    r27 r134  
    77        <foo>tomato</foo> 
    88        <zahl>124</zahl> 
     9        <octal>0777</octal> 
    910         
    1011        <schst>tomato</schst> 
  • branches/PRE_NAMESPACES/tests/integration/Example1TestCase.php

    r89 r134  
    2525        $tagParser = new DefinitionParser(); 
    2626        $defs      = $tagParser->parse(EXAMPLES_DIR . '/xml/defines.xml'); 
    27         $this->assertEqual($defs->countTagDefinitions(), 9); 
     27        $this->assertEqual($defs->countTagDefinitions(), 10); 
    2828         
    2929        $conf = new XmlParser(); 
     
    3333        $this->assertEqual($conf->getConfigValue('foo'), 'tomato'); 
    3434        $this->assertEqual($conf->getConfigValue('zahl'), 124); 
     35        $this->assertEqual($conf->getConfigValue('octal'), 0777); 
    3536        $this->assertEqual($conf->getConfigValue('schst')->getString(), 'TOMATO'); 
    3637        $this->assertEqual($conf->getConfigValue('complex')->render(), '<font color="red" size="3">This is a string.</font>');