@@ -1535,4 +1535,138 @@ end
15351535@test uppercasefirst (" qwerty" ) == " Qwerty"
15361536@test lowercasefirst (" Qwerty" ) == " qwerty"
15371537
1538+ # 0.7.0-DEV.4064
1539+ # some tests are behind a version check below because Julia gave
1540+ # the wrong result between 0.7.0-DEV.3262 and 0.7.0-DEV.4646
1541+ # see https://github.com/JuliaLang/julia/issues/26488
1542+ Issue26488 = VERSION < v " 0.7.0-DEV.3262" || VERSION >= v " 0.7.0-DEV.4646"
1543+ @test Compat. mean ([1 2 ; 3 4 ]) == 2.5
1544+ @test Compat. mean ([1 2 ; 3 4 ], dims= 1 ) == [2 3 ]
1545+ @test Compat. mean ([1 2 ; 3 4 ], dims= 2 ) == hcat ([1.5 ; 3.5 ])
1546+ @test Compat. cumsum ([1 2 ; 3 4 ], dims= 1 ) == [1 2 ; 4 6 ]
1547+ @test Compat. cumsum ([1 2 ; 3 4 ], dims= 2 ) == [1 3 ; 3 7 ]
1548+ @test Compat. cumprod ([1 2 ; 3 4 ], dims= 1 ) == [1 2 ; 3 8 ]
1549+ @test Compat. cumprod ([1 2 ; 3 4 ], dims= 2 ) == [1 2 ; 3 12 ]
1550+ @test Compat. sum ([1 2 ; 3 4 ]) == 10
1551+ @test Compat. sum ([1 2 ; 3 4 ], dims= 1 ) == [4 6 ]
1552+ @test Compat. sum ([1 2 ; 3 4 ], dims= 2 ) == hcat ([3 ; 7 ])
1553+ @test Compat. sum (x -> x+ 1 , [1 2 ; 3 4 ]) == 14
1554+ Issue26488 && @test Compat. sum (x -> x+ 1 , [1 2 ; 3 4 ], dims= 1 ) == [6 8 ]
1555+ Issue26488 && @test Compat. sum (x -> x+ 1 , [1 2 ; 3 4 ], dims= 2 ) == hcat ([5 ; 9 ])
1556+ @test Compat. prod ([1 2 ; 3 4 ]) == 24
1557+ @test Compat. prod ([1 2 ; 3 4 ], dims= 1 ) == [3 8 ]
1558+ @test Compat. prod ([1 2 ; 3 4 ], dims= 2 ) == hcat ([2 ; 12 ])
1559+ @test Compat. prod (x -> x+ 1 , [1 2 ; 3 4 ]) == 120
1560+ Issue26488 && @test Compat. prod (x -> x+ 1 , [1 2 ; 3 4 ], dims= 1 ) == [8 15 ]
1561+ Issue26488 && @test Compat. prod (x -> x+ 1 , [1 2 ; 3 4 ], dims= 2 ) == hcat ([6 ; 20 ])
1562+ @test Compat. maximum ([1 2 ; 3 4 ]) == 4
1563+ @test Compat. maximum ([1 2 ; 3 4 ], dims= 1 ) == [3 4 ]
1564+ @test Compat. maximum ([1 2 ; 3 4 ], dims= 2 ) == hcat ([2 ; 4 ])
1565+ @test Compat. maximum (x -> x+ 1 , [1 2 ; 3 4 ]) == 5
1566+ @test Compat. maximum (x -> x+ 1 , [1 2 ; 3 4 ], dims= 1 ) == [4 5 ]
1567+ @test Compat. maximum (x -> x+ 1 , [1 2 ; 3 4 ], dims= 2 ) == hcat ([3 ; 5 ])
1568+ @test Compat. minimum ([1 2 ; 3 4 ]) == 1
1569+ @test Compat. minimum ([1 2 ; 3 4 ], dims= 1 ) == [1 2 ]
1570+ @test Compat. minimum ([1 2 ; 3 4 ], dims= 2 ) == hcat ([1 ; 3 ])
1571+ @test Compat. minimum (x -> x+ 1 , [1 2 ; 3 4 ]) == 2
1572+ @test Compat. minimum (x -> x+ 1 , [1 2 ; 3 4 ], dims= 1 ) == [2 3 ]
1573+ @test Compat. minimum (x -> x+ 1 , [1 2 ; 3 4 ], dims= 2 ) == hcat ([2 ; 4 ])
1574+ @test Compat. all ([true false ; true false ]) == false
1575+ @test Compat. all ([true false ; true false ], dims= 1 ) == [true false ]
1576+ @test Compat. all ([true false ; true false ], dims= 2 ) == hcat ([false ; false ])
1577+ @test Compat. all (isodd, [1 2 ; 3 4 ]) == false
1578+ @test Compat. all (isodd, [1 2 ; 3 4 ], dims= 1 ) == [true false ]
1579+ @test Compat. all (isodd, [1 2 ; 3 4 ], dims= 2 ) == hcat ([false ; false ])
1580+ @test Compat. any ([true false ; true false ]) == true
1581+ @test Compat. any ([true false ; true false ], dims= 1 ) == [true false ]
1582+ @test Compat. any ([true false ; true false ], dims= 2 ) == hcat ([true ; true ])
1583+ @test Compat. any (isodd, [1 2 ; 3 4 ]) == true
1584+ @test Compat. any (isodd, [1 2 ; 3 4 ], dims= 1 ) == [true false ]
1585+ @test Compat. any (isodd, [1 2 ; 3 4 ], dims= 2 ) == hcat ([true ; true ])
1586+ @test Compat. findmax ([3 , 2 , 7 , 4 ]) == (7 , 3 )
1587+ @test Compat. findmax ([3 , 2 , 7 , 4 ], dims= 1 ) == ([7 ], [3 ])
1588+ @test Compat. findmax ([1 2 ; 3 4 ], dims= 1 ) == ([3 4 ], [CartesianIndex (2 , 1 ) CartesianIndex (2 , 2 )])
1589+ @test Compat. findmax ([1 2 ; 3 4 ]) == (4 , CartesianIndex (2 , 2 ))
1590+ @test Compat. findmax ([1 2 ; 3 4 ], dims= 1 ) == ([3 4 ], [CartesianIndex (2 , 1 ) CartesianIndex (2 , 2 )])
1591+ @test Compat. findmax ([1 2 ; 3 4 ], dims= 2 ) == (hcat ([2 ; 4 ]), hcat ([CartesianIndex (1 , 2 ); CartesianIndex (2 , 2 )]))
1592+ @test Compat. findmin ([3 , 2 , 7 , 4 ]) == (2 , 2 )
1593+ @test Compat. findmin ([3 , 2 , 7 , 4 ], dims= 1 ) == ([2 ], [2 ])
1594+ @test Compat. findmin ([1 2 ; 3 4 ]) == (1 , CartesianIndex (1 , 1 ))
1595+ @test Compat. findmin ([1 2 ; 3 4 ], dims= 1 ) == ([1 2 ], [CartesianIndex (1 , 1 ) CartesianIndex (1 , 2 )])
1596+ @test Compat. findmin ([1 2 ; 3 4 ], dims= 2 ) == (hcat ([1 ; 3 ]), hcat ([CartesianIndex (1 , 1 ); CartesianIndex (2 , 1 )]))
1597+ @test Compat. varm ([1 2 ; 3 4 ], - 1 ) == 18
1598+ @test Compat. varm ([1 2 ; 3 4 ], [- 1 - 2 ], dims= 1 ) == [20 52 ]
1599+ @test Compat. varm ([1 2 ; 3 4 ], [- 1 , - 2 ], dims= 2 ) == hcat ([13 , 61 ])
1600+ @test Compat. var ([1 2 ; 3 4 ]) == 5 / 3
1601+ @test Compat. var ([1 2 ; 3 4 ], dims= 1 ) == [2 2 ]
1602+ @test Compat. var ([1 2 ; 3 4 ], dims= 2 ) == hcat ([0.5 , 0.5 ])
1603+ @test Compat. var ([1 2 ; 3 4 ], corrected= false ) == 1.25
1604+ @test Compat. var ([1 2 ; 3 4 ], corrected= false , dims= 1 ) == [1 1 ]
1605+ @test Compat. var ([1 2 ; 3 4 ], corrected= false , dims= 2 ) == hcat ([0.25 , 0.25 ])
1606+ @test Compat. std ([1 2 ; 3 4 ]) == sqrt (5 / 3 )
1607+ @test Compat. std ([1 2 ; 3 4 ], dims= 1 ) == [sqrt (2 ) sqrt (2 )]
1608+ @test Compat. std ([1 2 ; 3 4 ], dims= 2 ) == hcat ([sqrt (0.5 ), sqrt (0.5 )])
1609+ @test Compat. std ([1 2 ; 3 4 ], corrected= false ) == sqrt (1.25 )
1610+ @test Compat. std ([1 2 ; 3 4 ], corrected= false , dims= 1 ) == [sqrt (1 ) sqrt (1 )]
1611+ @test Compat. std ([1 2 ; 3 4 ], corrected= false , dims= 2 ) == hcat ([sqrt (0.25 ), sqrt (0.25 )])
1612+ @test Compat. cov ([1 2 ; 3 4 ]) == [2 2 ; 2 2 ]
1613+ @test Compat. cov ([1 2 ; 3 4 ], dims= 1 ) == [2 2 ; 2 2 ]
1614+ @test Compat. cov ([1 2 ; 3 4 ], dims= 2 ) == [0.5 0.5 ; 0.5 0.5 ]
1615+ @test Compat. cov ([1 2 ; 3 4 ], [4 ; 5 ]) == hcat ([1 ; 1 ])
1616+ @test Compat. cov ([1 2 ; 3 4 ], [4 ; 5 ], dims= 1 ) == hcat ([1 ; 1 ])
1617+ @test Compat. cov ([1 2 ; 3 4 ], [4 ; 5 ], dims= 2 ) == hcat ([0.5 ; 0.5 ])
1618+ @test Compat. cov ([1 2 ; 3 4 ], [4 ; 5 ], corrected= false ) == hcat ([0.5 ; 0.5 ])
1619+ @test Compat. cov ([1 2 ; 3 4 ], [4 ; 5 ], corrected= false , dims= 1 ) == hcat ([0.5 ; 0.5 ])
1620+ @test Compat. cov ([1 2 ; 3 4 ], [4 ; 5 ], corrected= false , dims= 2 ) == hcat ([0.25 ; 0.25 ])
1621+ @test Compat. cor ([1 2 ; 3 4 ]) ≈ [1 1 ; 1 1 ]
1622+ @test Compat. cor ([1 2 ; 3 4 ], dims= 1 ) ≈ [1 1 ; 1 1 ]
1623+ @test Compat. cor ([1 2 ; 3 4 ], dims= 2 ) ≈ [1 1 ; 1 1 ]
1624+ @test Compat. cor ([1 2 ; 3 4 ], [4 ; 5 ]) ≈ [1 ; 1 ]
1625+ @test Compat. cor ([1 2 ; 3 4 ], [4 ; 5 ], dims= 1 ) ≈ [1 ; 1 ]
1626+ @test Compat. cor ([1 2 ; 3 4 ], [4 ; 5 ], dims= 2 ) ≈ [1 ; 1 ]
1627+ @test Compat. median ([1 2 ; 3 4 ]) == 2.5
1628+ @test Compat. median ([1 2 ; 3 4 ], dims= 1 ) == [2 3 ]
1629+ @test Compat. median ([1 2 ; 3 4 ], dims= 2 ) == hcat ([1.5 ; 3.5 ])
1630+ @test Compat. mapreduce (string, * , [1 2 ; 3 4 ]) == " 1324"
1631+ Issue26488 && @test Compat. mapreduce (string, * , [1 2 ; 3 4 ], dims= 1 ) == [" 13" " 24" ]
1632+ Issue26488 && @test Compat. mapreduce (string, * , [1 2 ; 3 4 ], dims= 2 ) == hcat ([" 12" , " 34" ])
1633+ @test Compat. mapreduce (string, * , " z" , [1 2 ; 3 4 ]) == " z1324"
1634+ @test Compat. mapreduce (string, * , " z" , [1 2 ; 3 4 ], dims= 1 ) == [" z13" " z24" ]
1635+ @test Compat. mapreduce (string, * , " z" , [1 2 ; 3 4 ], dims= 2 ) == hcat ([" z12" , " z34" ])
1636+ @test Compat. reduce (* , [1 2 ; 3 4 ]) == 24
1637+ @test Compat. reduce (* , [1 2 ; 3 4 ], dims= 1 ) == [3 8 ]
1638+ @test Compat. reduce (* , [1 2 ; 3 4 ], dims= 2 ) == hcat ([2 , 12 ])
1639+ @test Compat. reduce (* , 10 , [1 2 ; 3 4 ]) == 240
1640+ @test Compat. reduce (* , 10 , [1 2 ; 3 4 ], dims= 1 ) == [30 80 ]
1641+ @test Compat. reduce (* , 10 , [1 2 ; 3 4 ], dims= 2 ) == hcat ([20 , 120 ])
1642+ @test Compat. sort ([1 , 2 , 3 , 4 ]) == [1 , 2 , 3 , 4 ]
1643+ @test Compat. sort ([1 2 ; 3 4 ], dims= 1 ) == [1 2 ; 3 4 ]
1644+ @test Compat. sort ([1 2 ; 3 4 ], dims= 2 ) == [1 2 ; 3 4 ]
1645+ @test Compat. sort ([1 , 2 , 3 , 4 ], rev= true ) == [4 , 3 , 2 , 1 ]
1646+ @test Compat. sort ([1 2 ; 3 4 ], rev= true , dims= 1 ) == [3 4 ; 1 2 ]
1647+ @test Compat. sort ([1 2 ; 3 4 ], rev= true , dims= 2 ) == [2 1 ; 4 3 ]
1648+ @test Compat. accumulate (* , [1 2 ; 3 4 ], dims= 1 ) == [1 2 ; 3 8 ]
1649+ @test Compat. accumulate (* , [1 2 ; 3 4 ], dims= 2 ) == [1 2 ; 3 12 ]
1650+ @test Compat. cumsum ([1 2 ; 3 4 ], dims= 1 ) == [1 2 ; 4 6 ]
1651+ @test Compat. cumsum ([1 2 ; 3 4 ], dims= 2 ) == [1 3 ; 3 7 ]
1652+ @test Compat. cumprod ([1 2 ; 3 4 ], dims= 1 ) == [1 2 ; 3 8 ]
1653+ @test Compat. cumprod ([1 2 ; 3 4 ], dims= 2 ) == [1 2 ; 3 12 ]
1654+ let b = zeros (2 ,2 )
1655+ Compat. accumulate! (* , b, [1 2 ; 3 4 ], dims= 1 )
1656+ @test b == [1 2 ; 3 8 ]
1657+ Compat. accumulate! (* , b, [1 2 ; 3 4 ], dims= 2 )
1658+ @test b == [1 2 ; 3 12 ]
1659+ Compat. cumsum! (b, [1 2 ; 3 4 ], dims= 1 )
1660+ @test b == [1 2 ; 4 6 ]
1661+ Compat. cumsum! (b, [1 2 ; 3 4 ], dims= 2 )
1662+ @test b == [1 3 ; 3 7 ]
1663+ Compat. cumprod! (b, [1 2 ; 3 4 ], dims= 1 )
1664+ @test b == [1 2 ; 3 8 ]
1665+ Compat. cumprod! (b, [1 2 ; 3 4 ], dims= 2 )
1666+ @test b == [1 2 ; 3 12 ]
1667+ end
1668+ @test Compat. reverse ([1 , 2 , 3 , 4 ]) == [4 , 3 , 2 , 1 ]
1669+ @test Compat. reverse ([1 2 ; 3 4 ], dims= 1 ) == [3 4 ; 1 2 ]
1670+ @test Compat. reverse ([1 2 ; 3 4 ], dims= 2 ) == [2 1 ; 4 3 ]
1671+
15381672nothing
0 commit comments