Example #1
0
 public function testConvertExpr()
 {
     $cases = array('n' => '$n', 'n % 5 == 1 ? 0 : 1' => '$n%5==1?0:(1)', 'n % 5 == 1 ? 0 : n % 2 != 0 ? 15 : 23' => '$n%5==1?0:($n%2!=0?15:(23))', 'n < 5 && n > 3 || (!n == n^5)' => '$n<5&&$n>3||(!$n==$n^5)', '(n == 2) ? (n == 3) : (n == 4)' => '($n==2)?($n==3):(($n==4))', 'n?(n?(n?1:2):3):4' => '$n?($n?($n?1:(2)):(3)):(4)');
     foreach ($cases as $expr => $expected) {
         $this->assertEquals($expected, Locale::convertExpr($expr));
     }
 }