Changeset 4758
- Timestamp:
- 08/08/08 04:22:07 (20 months ago)
- Location:
- branches/1.0
- Files:
-
- 2 modified
-
lib/Doctrine/Parser/sfYaml/Inline.php (modified) (1 diff)
-
tests/Data/ImportTestCase.php (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/1.0/lib/Doctrine/Parser/sfYaml/Inline.php
r4744 r4758 371 371 return unserialize(substr($scalar, 13)); 372 372 case ctype_digit($scalar): 373 return '0' == $scalar[0] ? octdec($scalar) : intval($scalar); 373 $raw = $scalar; 374 $cast = intval($scalar); 375 376 return '0' == $scalar[0] 377 ? octdec($scalar) : (((string) $raw == (string) $cast) ? strval($cast) : $raw); 374 378 case in_array(strtolower($scalar), array('true', 'on', '+', 'yes', 'y')): 375 379 return true; -
branches/1.0/tests/Data/ImportTestCase.php
r4743 r4758 55 55 Phonenumber: 56 56 Phonenumber_1: 57 phonenumber: 615 -513-918557 phonenumber: 6155139185 58 58 END; 59 59 try { … … 71 71 $this->assertEqual($user->name, 'jwage'); 72 72 $this->assertEqual($user->Phonenumber->count(), 1); 73 $this->assertEqual($user->Phonenumber[0]->phonenumber, '615 -513-9185');73 $this->assertEqual($user->Phonenumber[0]->phonenumber, '6155139185'); 74 74 75 75 $data = new Doctrine_Data(); … … 135 135 Phonenumber: 136 136 Phonenumber_1: 137 phonenumber: 615 -513-9185137 phonenumber: 6155139185 138 138 Phonenumber_2: 139 phonenumber: 615 -313-7679139 phonenumber: 6153137679 140 140 END; 141 141 try { … … 153 153 $this->assertEqual($user->name, 'jwage2'); 154 154 $this->assertEqual($user->Phonenumber->count(), 2); 155 $this->assertEqual($user->Phonenumber[0]->phonenumber, '615 -513-9185');156 $this->assertEqual($user->Phonenumber[1]->phonenumber, '615 -313-7679');155 $this->assertEqual($user->Phonenumber[0]->phonenumber, '6155139185'); 156 $this->assertEqual($user->Phonenumber[1]->phonenumber, '6153137679'); 157 157 158 158 $this->pass();