comparison test/testLazyTensors.jl @ 625:1c512e796c6d feature/volume_and_boundary_operators

Allow split_tuple to split tuples containing different types.
author Vidar Stiernström <vidar.stiernstrom@it.uu.se>
date Thu, 31 Dec 2020 08:10:56 +0100
parents 53828d3ed132
children
comparison
equal deleted inserted replaced
624:a85db383484f 625:1c512e796c6d
485 @test LazyTensors.split_tuple((1,2,3,4),Val(1)) == ((1,),(2,3,4)) 485 @test LazyTensors.split_tuple((1,2,3,4),Val(1)) == ((1,),(2,3,4))
486 @test LazyTensors.split_tuple((1,2,3,4),Val(2)) == ((1,2),(3,4)) 486 @test LazyTensors.split_tuple((1,2,3,4),Val(2)) == ((1,2),(3,4))
487 @test LazyTensors.split_tuple((1,2,3,4),Val(3)) == ((1,2,3),(4,)) 487 @test LazyTensors.split_tuple((1,2,3,4),Val(3)) == ((1,2,3),(4,))
488 @test LazyTensors.split_tuple((1,2,3,4),Val(4)) == ((1,2,3,4),()) 488 @test LazyTensors.split_tuple((1,2,3,4),Val(4)) == ((1,2,3,4),())
489 489
490 @test LazyTensors.split_tuple((1,2,true,4),Val(3)) == ((1,2,true),(4,))
491
490 @inferred LazyTensors.split_tuple((1,2,3,4),Val(3)) 492 @inferred LazyTensors.split_tuple((1,2,3,4),Val(3))
493 @inferred LazyTensors.split_tuple((1,2,true,4),Val(3))
491 end 494 end
492 495
493 @testset "3 parts" begin 496 @testset "3 parts" begin
494 @test LazyTensors.split_tuple((),Val(0),Val(0)) == ((),(),()) 497 @test LazyTensors.split_tuple((),Val(0),Val(0)) == ((),(),())
495 @test LazyTensors.split_tuple((1,2,3),Val(1), Val(1)) == ((1,),(2,),(3,)) 498 @test LazyTensors.split_tuple((1,2,3),Val(1), Val(1)) == ((1,),(2,),(3,))
499 @test LazyTensors.split_tuple((1,true,3),Val(1), Val(1)) == ((1,),(true,),(3,))
496 500
497 @test LazyTensors.split_tuple((1,2,3,4,5,6),Val(1),Val(2)) == ((1,),(2,3),(4,5,6)) 501 @test LazyTensors.split_tuple((1,2,3,4,5,6),Val(1),Val(2)) == ((1,),(2,3),(4,5,6))
498 @test LazyTensors.split_tuple((1,2,3,4,5,6),Val(3),Val(2)) == ((1,2,3),(4,5),(6,)) 502 @test LazyTensors.split_tuple((1,2,3,4,5,6),Val(3),Val(2)) == ((1,2,3),(4,5),(6,))
499 503
500 @inferred LazyTensors.split_tuple((1,2,3,4,5,6),Val(3),Val(2)) 504 @inferred LazyTensors.split_tuple((1,2,3,4,5,6),Val(3),Val(2))
505 @inferred LazyTensors.split_tuple((1,true,3),Val(1), Val(1))
501 end 506 end
502 end 507 end
503 508
504 @testset "flatten_tuple" begin 509 @testset "flatten_tuple" begin
505 @test LazyTensors.flatten_tuple((1,)) == (1,) 510 @test LazyTensors.flatten_tuple((1,)) == (1,)