annotate +grid/primalDual1DTest.m @ 648:9e5dd0d3cf60 feature/d1_staggered

Bugfix right boundary in diracDiscr
author Martin Almquist <malmquist@stanford.edu>
date Tue, 14 Nov 2017 15:35:51 -0800
parents 070d578997f6
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
641
070d578997f6 Add helper function for primal and dual 1D staggered grid, and a test for that function.
Martin Almquist <malmquist@stanford.edu>
parents:
diff changeset
1 function tests = primalDual1DTest()
070d578997f6 Add helper function for primal and dual 1D staggered grid, and a test for that function.
Martin Almquist <malmquist@stanford.edu>
parents:
diff changeset
2 tests = functiontests(localfunctions);
070d578997f6 Add helper function for primal and dual 1D staggered grid, and a test for that function.
Martin Almquist <malmquist@stanford.edu>
parents:
diff changeset
3 end
070d578997f6 Add helper function for primal and dual 1D staggered grid, and a test for that function.
Martin Almquist <malmquist@stanford.edu>
parents:
diff changeset
4
070d578997f6 Add helper function for primal and dual 1D staggered grid, and a test for that function.
Martin Almquist <malmquist@stanford.edu>
parents:
diff changeset
5
070d578997f6 Add helper function for primal and dual 1D staggered grid, and a test for that function.
Martin Almquist <malmquist@stanford.edu>
parents:
diff changeset
6 function testErrorInvalidLimits(testCase)
070d578997f6 Add helper function for primal and dual 1D staggered grid, and a test for that function.
Martin Almquist <malmquist@stanford.edu>
parents:
diff changeset
7 in = {
070d578997f6 Add helper function for primal and dual 1D staggered grid, and a test for that function.
Martin Almquist <malmquist@stanford.edu>
parents:
diff changeset
8 {10,{1}},
070d578997f6 Add helper function for primal and dual 1D staggered grid, and a test for that function.
Martin Almquist <malmquist@stanford.edu>
parents:
diff changeset
9 {10,[0,1]},
070d578997f6 Add helper function for primal and dual 1D staggered grid, and a test for that function.
Martin Almquist <malmquist@stanford.edu>
parents:
diff changeset
10 {10,{1,0}},
070d578997f6 Add helper function for primal and dual 1D staggered grid, and a test for that function.
Martin Almquist <malmquist@stanford.edu>
parents:
diff changeset
11 };
070d578997f6 Add helper function for primal and dual 1D staggered grid, and a test for that function.
Martin Almquist <malmquist@stanford.edu>
parents:
diff changeset
12
070d578997f6 Add helper function for primal and dual 1D staggered grid, and a test for that function.
Martin Almquist <malmquist@stanford.edu>
parents:
diff changeset
13 for i = 1:length(in)
070d578997f6 Add helper function for primal and dual 1D staggered grid, and a test for that function.
Martin Almquist <malmquist@stanford.edu>
parents:
diff changeset
14 testCase.verifyError(@()grid.primalDual1D(in{i}{:}),'grid:primalDual1D:InvalidLimits',sprintf('in(%d) = %s',i,toString(in{i})));
070d578997f6 Add helper function for primal and dual 1D staggered grid, and a test for that function.
Martin Almquist <malmquist@stanford.edu>
parents:
diff changeset
15 end
070d578997f6 Add helper function for primal and dual 1D staggered grid, and a test for that function.
Martin Almquist <malmquist@stanford.edu>
parents:
diff changeset
16 end
070d578997f6 Add helper function for primal and dual 1D staggered grid, and a test for that function.
Martin Almquist <malmquist@stanford.edu>
parents:
diff changeset
17
070d578997f6 Add helper function for primal and dual 1D staggered grid, and a test for that function.
Martin Almquist <malmquist@stanford.edu>
parents:
diff changeset
18 function testCompiles(testCase)
070d578997f6 Add helper function for primal and dual 1D staggered grid, and a test for that function.
Martin Almquist <malmquist@stanford.edu>
parents:
diff changeset
19 in = {
070d578997f6 Add helper function for primal and dual 1D staggered grid, and a test for that function.
Martin Almquist <malmquist@stanford.edu>
parents:
diff changeset
20 {5, {0,1}},
070d578997f6 Add helper function for primal and dual 1D staggered grid, and a test for that function.
Martin Almquist <malmquist@stanford.edu>
parents:
diff changeset
21 };
070d578997f6 Add helper function for primal and dual 1D staggered grid, and a test for that function.
Martin Almquist <malmquist@stanford.edu>
parents:
diff changeset
22
070d578997f6 Add helper function for primal and dual 1D staggered grid, and a test for that function.
Martin Almquist <malmquist@stanford.edu>
parents:
diff changeset
23 out = {
070d578997f6 Add helper function for primal and dual 1D staggered grid, and a test for that function.
Martin Almquist <malmquist@stanford.edu>
parents:
diff changeset
24 {[0; 0.25; 0.5; 0.75; 1], [0; 0.125; 0.375; 0.625; 0.875; 1]},
070d578997f6 Add helper function for primal and dual 1D staggered grid, and a test for that function.
Martin Almquist <malmquist@stanford.edu>
parents:
diff changeset
25 };
070d578997f6 Add helper function for primal and dual 1D staggered grid, and a test for that function.
Martin Almquist <malmquist@stanford.edu>
parents:
diff changeset
26
070d578997f6 Add helper function for primal and dual 1D staggered grid, and a test for that function.
Martin Almquist <malmquist@stanford.edu>
parents:
diff changeset
27 for i = 1:length(in)
070d578997f6 Add helper function for primal and dual 1D staggered grid, and a test for that function.
Martin Almquist <malmquist@stanford.edu>
parents:
diff changeset
28 [gp, gd] = grid.primalDual1D(in{i}{:});
070d578997f6 Add helper function for primal and dual 1D staggered grid, and a test for that function.
Martin Almquist <malmquist@stanford.edu>
parents:
diff changeset
29 testCase.verifyEqual(gp.points(),out{i}{1});
070d578997f6 Add helper function for primal and dual 1D staggered grid, and a test for that function.
Martin Almquist <malmquist@stanford.edu>
parents:
diff changeset
30 testCase.verifyEqual(gd.points(),out{i}{2});
070d578997f6 Add helper function for primal and dual 1D staggered grid, and a test for that function.
Martin Almquist <malmquist@stanford.edu>
parents:
diff changeset
31 end
070d578997f6 Add helper function for primal and dual 1D staggered grid, and a test for that function.
Martin Almquist <malmquist@stanford.edu>
parents:
diff changeset
32 end