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,
 | 
						|
    ],
 | 
						|
];
 |