annotate DiffOps/test/runtests.jl @ 239:60011a10e17d boundary_conditions

Add tests for BoundaryValue and fix index types
author Jonatan Werpers <jonatan@werpers.com>
date Wed, 26 Jun 2019 20:02:01 +0200
parents a5fdc00d5070
children 9819243102dd
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
235
a5fdc00d5070 Fix a bunch of compilation errors
Jonatan Werpers <jonatan@werpers.com>
parents: 216
diff changeset
1 using Test
216
30112f73555c Add Manifest.toml, test stub and dependencies to DiffOps
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
2 using DiffOps
235
a5fdc00d5070 Fix a bunch of compilation errors
Jonatan Werpers <jonatan@werpers.com>
parents: 216
diff changeset
3 using Grids
a5fdc00d5070 Fix a bunch of compilation errors
Jonatan Werpers <jonatan@werpers.com>
parents: 216
diff changeset
4 using SbpOperators
a5fdc00d5070 Fix a bunch of compilation errors
Jonatan Werpers <jonatan@werpers.com>
parents: 216
diff changeset
5 using RegionIndices
a5fdc00d5070 Fix a bunch of compilation errors
Jonatan Werpers <jonatan@werpers.com>
parents: 216
diff changeset
6 using LazyTensors
216
30112f73555c Add Manifest.toml, test stub and dependencies to DiffOps
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
7
30112f73555c Add Manifest.toml, test stub and dependencies to DiffOps
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
8 @test_broken false
235
a5fdc00d5070 Fix a bunch of compilation errors
Jonatan Werpers <jonatan@werpers.com>
parents: 216
diff changeset
9
a5fdc00d5070 Fix a bunch of compilation errors
Jonatan Werpers <jonatan@werpers.com>
parents: 216
diff changeset
10 @testset "BoundaryValue" begin
a5fdc00d5070 Fix a bunch of compilation errors
Jonatan Werpers <jonatan@werpers.com>
parents: 216
diff changeset
11 op = readOperator(sbp_operators_path()*"d2_4th.txt",sbp_operators_path()*"h_4th.txt")
239
60011a10e17d Add tests for BoundaryValue and fix index types
Jonatan Werpers <jonatan@werpers.com>
parents: 235
diff changeset
12 g = EquidistantGrid((4,5), (0.0, 0.0), (1.0,1.0))
235
a5fdc00d5070 Fix a bunch of compilation errors
Jonatan Werpers <jonatan@werpers.com>
parents: 216
diff changeset
13
a5fdc00d5070 Fix a bunch of compilation errors
Jonatan Werpers <jonatan@werpers.com>
parents: 216
diff changeset
14 e_w = BoundaryValue(op, g, CartesianBoundary{1,Lower}())
a5fdc00d5070 Fix a bunch of compilation errors
Jonatan Werpers <jonatan@werpers.com>
parents: 216
diff changeset
15 e_e = BoundaryValue(op, g, CartesianBoundary{1,Upper}())
a5fdc00d5070 Fix a bunch of compilation errors
Jonatan Werpers <jonatan@werpers.com>
parents: 216
diff changeset
16 e_s = BoundaryValue(op, g, CartesianBoundary{2,Lower}())
a5fdc00d5070 Fix a bunch of compilation errors
Jonatan Werpers <jonatan@werpers.com>
parents: 216
diff changeset
17 e_n = BoundaryValue(op, g, CartesianBoundary{2,Upper}())
a5fdc00d5070 Fix a bunch of compilation errors
Jonatan Werpers <jonatan@werpers.com>
parents: 216
diff changeset
18
239
60011a10e17d Add tests for BoundaryValue and fix index types
Jonatan Werpers <jonatan@werpers.com>
parents: 235
diff changeset
19 v = zeros(Float64, 4, 5)
60011a10e17d Add tests for BoundaryValue and fix index types
Jonatan Werpers <jonatan@werpers.com>
parents: 235
diff changeset
20 v[:,5] = [1, 2, 3,4]
60011a10e17d Add tests for BoundaryValue and fix index types
Jonatan Werpers <jonatan@werpers.com>
parents: 235
diff changeset
21 v[:,4] = [1, 2, 3,4]
60011a10e17d Add tests for BoundaryValue and fix index types
Jonatan Werpers <jonatan@werpers.com>
parents: 235
diff changeset
22 v[:,3] = [4, 5, 6, 7]
60011a10e17d Add tests for BoundaryValue and fix index types
Jonatan Werpers <jonatan@werpers.com>
parents: 235
diff changeset
23 v[:,2] = [7, 8, 9, 10]
60011a10e17d Add tests for BoundaryValue and fix index types
Jonatan Werpers <jonatan@werpers.com>
parents: 235
diff changeset
24 v[:,1] = [10, 11, 12, 13]
235
a5fdc00d5070 Fix a bunch of compilation errors
Jonatan Werpers <jonatan@werpers.com>
parents: 216
diff changeset
25
a5fdc00d5070 Fix a bunch of compilation errors
Jonatan Werpers <jonatan@werpers.com>
parents: 216
diff changeset
26 @test e_w isa TensorMapping{T,2,1} where T
a5fdc00d5070 Fix a bunch of compilation errors
Jonatan Werpers <jonatan@werpers.com>
parents: 216
diff changeset
27 @test e_w' isa TensorMapping{T,1,2} where T
a5fdc00d5070 Fix a bunch of compilation errors
Jonatan Werpers <jonatan@werpers.com>
parents: 216
diff changeset
28
a5fdc00d5070 Fix a bunch of compilation errors
Jonatan Werpers <jonatan@werpers.com>
parents: 216
diff changeset
29 @test domain_size(e_w, (3,2)) == (2,)
a5fdc00d5070 Fix a bunch of compilation errors
Jonatan Werpers <jonatan@werpers.com>
parents: 216
diff changeset
30 @test domain_size(e_e, (3,2)) == (2,)
a5fdc00d5070 Fix a bunch of compilation errors
Jonatan Werpers <jonatan@werpers.com>
parents: 216
diff changeset
31 @test domain_size(e_s, (3,2)) == (3,)
a5fdc00d5070 Fix a bunch of compilation errors
Jonatan Werpers <jonatan@werpers.com>
parents: 216
diff changeset
32 @test domain_size(e_n, (3,2)) == (3,)
a5fdc00d5070 Fix a bunch of compilation errors
Jonatan Werpers <jonatan@werpers.com>
parents: 216
diff changeset
33
239
60011a10e17d Add tests for BoundaryValue and fix index types
Jonatan Werpers <jonatan@werpers.com>
parents: 235
diff changeset
34 @test size(e_w'*v) == (5,)
60011a10e17d Add tests for BoundaryValue and fix index types
Jonatan Werpers <jonatan@werpers.com>
parents: 235
diff changeset
35 @test size(e_e'*v) == (5,)
60011a10e17d Add tests for BoundaryValue and fix index types
Jonatan Werpers <jonatan@werpers.com>
parents: 235
diff changeset
36 @test size(e_s'*v) == (4,)
60011a10e17d Add tests for BoundaryValue and fix index types
Jonatan Werpers <jonatan@werpers.com>
parents: 235
diff changeset
37 @test size(e_n'*v) == (4,)
235
a5fdc00d5070 Fix a bunch of compilation errors
Jonatan Werpers <jonatan@werpers.com>
parents: 216
diff changeset
38
239
60011a10e17d Add tests for BoundaryValue and fix index types
Jonatan Werpers <jonatan@werpers.com>
parents: 235
diff changeset
39 @test collect(e_w'*v) == [10,7,4,1.0,1]
60011a10e17d Add tests for BoundaryValue and fix index types
Jonatan Werpers <jonatan@werpers.com>
parents: 235
diff changeset
40 @test collect(e_e'*v) == [13,10,7,4,4.0]
60011a10e17d Add tests for BoundaryValue and fix index types
Jonatan Werpers <jonatan@werpers.com>
parents: 235
diff changeset
41 @test collect(e_s'*v) == [10,11,12,13.0]
60011a10e17d Add tests for BoundaryValue and fix index types
Jonatan Werpers <jonatan@werpers.com>
parents: 235
diff changeset
42 @test collect(e_n'*v) == [1,2,3,4.0]
235
a5fdc00d5070 Fix a bunch of compilation errors
Jonatan Werpers <jonatan@werpers.com>
parents: 216
diff changeset
43
a5fdc00d5070 Fix a bunch of compilation errors
Jonatan Werpers <jonatan@werpers.com>
parents: 216
diff changeset
44 end