Mercurial > repos > public > sbplib_julia
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 |
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 |