268 lines
		
	
	
		
			3.3 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
		
		
			
		
	
	
			268 lines
		
	
	
		
			3.3 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| 
								 | 
							
								<?php
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								//  formula, expectedResultExcel, expectedResultOpenOffice
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								return [
							 | 
						||
| 
								 | 
							
								    [
							 | 
						||
| 
								 | 
							
								        '=TRUE',
							 | 
						||
| 
								 | 
							
								        true,
							 | 
						||
| 
								 | 
							
								        true,
							 | 
						||
| 
								 | 
							
								    ],
							 | 
						||
| 
								 | 
							
								    [
							 | 
						||
| 
								 | 
							
								        '=1 + 2.5',
							 | 
						||
| 
								 | 
							
								        3.5,
							 | 
						||
| 
								 | 
							
								        3.5,
							 | 
						||
| 
								 | 
							
								    ],
							 | 
						||
| 
								 | 
							
								    [
							 | 
						||
| 
								 | 
							
								        '=2.5 + 1',
							 | 
						||
| 
								 | 
							
								        3.5,
							 | 
						||
| 
								 | 
							
								        3.5,
							 | 
						||
| 
								 | 
							
								    ],
							 | 
						||
| 
								 | 
							
								    [
							 | 
						||
| 
								 | 
							
								        '=1 - 2.5',
							 | 
						||
| 
								 | 
							
								        -1.5,
							 | 
						||
| 
								 | 
							
								        -1.5,
							 | 
						||
| 
								 | 
							
								    ],
							 | 
						||
| 
								 | 
							
								    [
							 | 
						||
| 
								 | 
							
								        '=2.5 - 1',
							 | 
						||
| 
								 | 
							
								        1.5,
							 | 
						||
| 
								 | 
							
								        1.5,
							 | 
						||
| 
								 | 
							
								    ],
							 | 
						||
| 
								 | 
							
								    [
							 | 
						||
| 
								 | 
							
								        '=3 > 1',
							 | 
						||
| 
								 | 
							
								        true,
							 | 
						||
| 
								 | 
							
								        true,
							 | 
						||
| 
								 | 
							
								    ],
							 | 
						||
| 
								 | 
							
								    [
							 | 
						||
| 
								 | 
							
								        '=3 > 3',
							 | 
						||
| 
								 | 
							
								        false,
							 | 
						||
| 
								 | 
							
								        false,
							 | 
						||
| 
								 | 
							
								    ],
							 | 
						||
| 
								 | 
							
								    [
							 | 
						||
| 
								 | 
							
								        '=1 > 3',
							 | 
						||
| 
								 | 
							
								        false,
							 | 
						||
| 
								 | 
							
								        false,
							 | 
						||
| 
								 | 
							
								    ],
							 | 
						||
| 
								 | 
							
								    [
							 | 
						||
| 
								 | 
							
								        '=3 < 1',
							 | 
						||
| 
								 | 
							
								        false,
							 | 
						||
| 
								 | 
							
								        false,
							 | 
						||
| 
								 | 
							
								    ],
							 | 
						||
| 
								 | 
							
								    [
							 | 
						||
| 
								 | 
							
								        '=3 < 3',
							 | 
						||
| 
								 | 
							
								        false,
							 | 
						||
| 
								 | 
							
								        false,
							 | 
						||
| 
								 | 
							
								    ],
							 | 
						||
| 
								 | 
							
								    [
							 | 
						||
| 
								 | 
							
								        '=1 < 3',
							 | 
						||
| 
								 | 
							
								        true,
							 | 
						||
| 
								 | 
							
								        true,
							 | 
						||
| 
								 | 
							
								    ],
							 | 
						||
| 
								 | 
							
								    [
							 | 
						||
| 
								 | 
							
								        '=3 = 1',
							 | 
						||
| 
								 | 
							
								        false,
							 | 
						||
| 
								 | 
							
								        false,
							 | 
						||
| 
								 | 
							
								    ],
							 | 
						||
| 
								 | 
							
								    [
							 | 
						||
| 
								 | 
							
								        '=3 = 3',
							 | 
						||
| 
								 | 
							
								        true,
							 | 
						||
| 
								 | 
							
								        true,
							 | 
						||
| 
								 | 
							
								    ],
							 | 
						||
| 
								 | 
							
								    [
							 | 
						||
| 
								 | 
							
								        '=1 = 1.0',
							 | 
						||
| 
								 | 
							
								        true,
							 | 
						||
| 
								 | 
							
								        true,
							 | 
						||
| 
								 | 
							
								    ],
							 | 
						||
| 
								 | 
							
								    [
							 | 
						||
| 
								 | 
							
								        '=3 >= 1',
							 | 
						||
| 
								 | 
							
								        true,
							 | 
						||
| 
								 | 
							
								        true,
							 | 
						||
| 
								 | 
							
								    ],
							 | 
						||
| 
								 | 
							
								    [
							 | 
						||
| 
								 | 
							
								        '=3 >= 3',
							 | 
						||
| 
								 | 
							
								        true,
							 | 
						||
| 
								 | 
							
								        true,
							 | 
						||
| 
								 | 
							
								    ],
							 | 
						||
| 
								 | 
							
								    [
							 | 
						||
| 
								 | 
							
								        '=1 >= 3',
							 | 
						||
| 
								 | 
							
								        false,
							 | 
						||
| 
								 | 
							
								        false,
							 | 
						||
| 
								 | 
							
								    ],
							 | 
						||
| 
								 | 
							
								    [
							 | 
						||
| 
								 | 
							
								        '=3 <= 1',
							 | 
						||
| 
								 | 
							
								        false,
							 | 
						||
| 
								 | 
							
								        false,
							 | 
						||
| 
								 | 
							
								    ],
							 | 
						||
| 
								 | 
							
								    [
							 | 
						||
| 
								 | 
							
								        '=3 <= 3',
							 | 
						||
| 
								 | 
							
								        true,
							 | 
						||
| 
								 | 
							
								        true,
							 | 
						||
| 
								 | 
							
								    ],
							 | 
						||
| 
								 | 
							
								    [
							 | 
						||
| 
								 | 
							
								        '=1 <= 3',
							 | 
						||
| 
								 | 
							
								        true,
							 | 
						||
| 
								 | 
							
								        true,
							 | 
						||
| 
								 | 
							
								    ],
							 | 
						||
| 
								 | 
							
								    [
							 | 
						||
| 
								 | 
							
								        '=3 <> 1',
							 | 
						||
| 
								 | 
							
								        true,
							 | 
						||
| 
								 | 
							
								        true,
							 | 
						||
| 
								 | 
							
								    ],
							 | 
						||
| 
								 | 
							
								    [
							 | 
						||
| 
								 | 
							
								        '=3 <> 3',
							 | 
						||
| 
								 | 
							
								        false,
							 | 
						||
| 
								 | 
							
								        false,
							 | 
						||
| 
								 | 
							
								    ],
							 | 
						||
| 
								 | 
							
								    [
							 | 
						||
| 
								 | 
							
								        '=1 <> 1.0',
							 | 
						||
| 
								 | 
							
								        false,
							 | 
						||
| 
								 | 
							
								        false,
							 | 
						||
| 
								 | 
							
								    ],
							 | 
						||
| 
								 | 
							
								    [
							 | 
						||
| 
								 | 
							
								        '="a" > "a"',
							 | 
						||
| 
								 | 
							
								        false,
							 | 
						||
| 
								 | 
							
								        false,
							 | 
						||
| 
								 | 
							
								    ],
							 | 
						||
| 
								 | 
							
								    [
							 | 
						||
| 
								 | 
							
								        '="A" > "A"',
							 | 
						||
| 
								 | 
							
								        false,
							 | 
						||
| 
								 | 
							
								        false,
							 | 
						||
| 
								 | 
							
								    ],
							 | 
						||
| 
								 | 
							
								    [
							 | 
						||
| 
								 | 
							
								        '="A" > "a"',
							 | 
						||
| 
								 | 
							
								        false,
							 | 
						||
| 
								 | 
							
								        true,
							 | 
						||
| 
								 | 
							
								    ],
							 | 
						||
| 
								 | 
							
								    [
							 | 
						||
| 
								 | 
							
								        '="a" > "A"',
							 | 
						||
| 
								 | 
							
								        false,
							 | 
						||
| 
								 | 
							
								        false,
							 | 
						||
| 
								 | 
							
								    ],
							 | 
						||
| 
								 | 
							
								    [
							 | 
						||
| 
								 | 
							
								        '="a" < "a"',
							 | 
						||
| 
								 | 
							
								        false,
							 | 
						||
| 
								 | 
							
								        false,
							 | 
						||
| 
								 | 
							
								    ],
							 | 
						||
| 
								 | 
							
								    [
							 | 
						||
| 
								 | 
							
								        '="A" < "A"',
							 | 
						||
| 
								 | 
							
								        false,
							 | 
						||
| 
								 | 
							
								        false,
							 | 
						||
| 
								 | 
							
								    ],
							 | 
						||
| 
								 | 
							
								    [
							 | 
						||
| 
								 | 
							
								        '="A" < "a"',
							 | 
						||
| 
								 | 
							
								        false,
							 | 
						||
| 
								 | 
							
								        false,
							 | 
						||
| 
								 | 
							
								    ],
							 | 
						||
| 
								 | 
							
								    [
							 | 
						||
| 
								 | 
							
								        '="a" < "A"',
							 | 
						||
| 
								 | 
							
								        false,
							 | 
						||
| 
								 | 
							
								        true,
							 | 
						||
| 
								 | 
							
								    ],
							 | 
						||
| 
								 | 
							
								    [
							 | 
						||
| 
								 | 
							
								        '="a" = "a"',
							 | 
						||
| 
								 | 
							
								        true,
							 | 
						||
| 
								 | 
							
								        true,
							 | 
						||
| 
								 | 
							
								    ],
							 | 
						||
| 
								 | 
							
								    [
							 | 
						||
| 
								 | 
							
								        '="A" = "A"',
							 | 
						||
| 
								 | 
							
								        true,
							 | 
						||
| 
								 | 
							
								        true,
							 | 
						||
| 
								 | 
							
								    ],
							 | 
						||
| 
								 | 
							
								    [
							 | 
						||
| 
								 | 
							
								        '="A" = "a"',
							 | 
						||
| 
								 | 
							
								        true,
							 | 
						||
| 
								 | 
							
								        false,
							 | 
						||
| 
								 | 
							
								    ],
							 | 
						||
| 
								 | 
							
								    [
							 | 
						||
| 
								 | 
							
								        '="a" = "A"',
							 | 
						||
| 
								 | 
							
								        true,
							 | 
						||
| 
								 | 
							
								        false,
							 | 
						||
| 
								 | 
							
								    ],
							 | 
						||
| 
								 | 
							
								    [
							 | 
						||
| 
								 | 
							
								        '="a" <= "a"',
							 | 
						||
| 
								 | 
							
								        true,
							 | 
						||
| 
								 | 
							
								        true,
							 | 
						||
| 
								 | 
							
								    ],
							 | 
						||
| 
								 | 
							
								    [
							 | 
						||
| 
								 | 
							
								        '="A" <= "A"',
							 | 
						||
| 
								 | 
							
								        true,
							 | 
						||
| 
								 | 
							
								        true,
							 | 
						||
| 
								 | 
							
								    ],
							 | 
						||
| 
								 | 
							
								    [
							 | 
						||
| 
								 | 
							
								        '="A" <= "a"',
							 | 
						||
| 
								 | 
							
								        true,
							 | 
						||
| 
								 | 
							
								        false,
							 | 
						||
| 
								 | 
							
								    ],
							 | 
						||
| 
								 | 
							
								    [
							 | 
						||
| 
								 | 
							
								        '="a" <= "A"',
							 | 
						||
| 
								 | 
							
								        true,
							 | 
						||
| 
								 | 
							
								        true,
							 | 
						||
| 
								 | 
							
								    ],
							 | 
						||
| 
								 | 
							
								    [
							 | 
						||
| 
								 | 
							
								        '="a" >= "a"',
							 | 
						||
| 
								 | 
							
								        true,
							 | 
						||
| 
								 | 
							
								        true,
							 | 
						||
| 
								 | 
							
								    ],
							 | 
						||
| 
								 | 
							
								    [
							 | 
						||
| 
								 | 
							
								        '="A" >= "A"',
							 | 
						||
| 
								 | 
							
								        true,
							 | 
						||
| 
								 | 
							
								        true,
							 | 
						||
| 
								 | 
							
								    ],
							 | 
						||
| 
								 | 
							
								    [
							 | 
						||
| 
								 | 
							
								        '="A" >= "a"',
							 | 
						||
| 
								 | 
							
								        true,
							 | 
						||
| 
								 | 
							
								        true,
							 | 
						||
| 
								 | 
							
								    ],
							 | 
						||
| 
								 | 
							
								    [
							 | 
						||
| 
								 | 
							
								        '="a" >= "A"',
							 | 
						||
| 
								 | 
							
								        true,
							 | 
						||
| 
								 | 
							
								        false,
							 | 
						||
| 
								 | 
							
								    ],
							 | 
						||
| 
								 | 
							
								    [
							 | 
						||
| 
								 | 
							
								        '="a" <> "a"',
							 | 
						||
| 
								 | 
							
								        false,
							 | 
						||
| 
								 | 
							
								        false,
							 | 
						||
| 
								 | 
							
								    ],
							 | 
						||
| 
								 | 
							
								    [
							 | 
						||
| 
								 | 
							
								        '="A" <> "A"',
							 | 
						||
| 
								 | 
							
								        false,
							 | 
						||
| 
								 | 
							
								        false,
							 | 
						||
| 
								 | 
							
								    ],
							 | 
						||
| 
								 | 
							
								    [
							 | 
						||
| 
								 | 
							
								        '="A" <> "a"',
							 | 
						||
| 
								 | 
							
								        false,
							 | 
						||
| 
								 | 
							
								        true,
							 | 
						||
| 
								 | 
							
								    ],
							 | 
						||
| 
								 | 
							
								    [
							 | 
						||
| 
								 | 
							
								        '="a" <> "A"',
							 | 
						||
| 
								 | 
							
								        false,
							 | 
						||
| 
								 | 
							
								        true,
							 | 
						||
| 
								 | 
							
								    ],
							 | 
						||
| 
								 | 
							
								    [
							 | 
						||
| 
								 | 
							
								        '="A" > "b"',
							 | 
						||
| 
								 | 
							
								        false,
							 | 
						||
| 
								 | 
							
								        true,
							 | 
						||
| 
								 | 
							
								    ],
							 | 
						||
| 
								 | 
							
								    [
							 | 
						||
| 
								 | 
							
								        '="a" > "b"',
							 | 
						||
| 
								 | 
							
								        false,
							 | 
						||
| 
								 | 
							
								        false,
							 | 
						||
| 
								 | 
							
								    ],
							 | 
						||
| 
								 | 
							
								    [
							 | 
						||
| 
								 | 
							
								        '="b" > "a"',
							 | 
						||
| 
								 | 
							
								        true,
							 | 
						||
| 
								 | 
							
								        true,
							 | 
						||
| 
								 | 
							
								    ],
							 | 
						||
| 
								 | 
							
								    [
							 | 
						||
| 
								 | 
							
								        '="b" > "A"',
							 | 
						||
| 
								 | 
							
								        true,
							 | 
						||
| 
								 | 
							
								        false,
							 | 
						||
| 
								 | 
							
								    ],
							 | 
						||
| 
								 | 
							
								    // Test natural sorting is not used
							 | 
						||
| 
								 | 
							
								    [
							 | 
						||
| 
								 | 
							
								        '="a2" > "a10"',
							 | 
						||
| 
								 | 
							
								        true,
							 | 
						||
| 
								 | 
							
								        true,
							 | 
						||
| 
								 | 
							
								    ],
							 | 
						||
| 
								 | 
							
								];
							 |