view +multiblock/BoundaryGroupTest.m @ 591:39554f2de783 feature/utux2D

Add Utux2D scheme
author Martin Almquist <martin.almquist@it.uu.se>
date Mon, 11 Sep 2017 14:12:54 +0200
parents 3cedd5a596bb
children
line wrap: on
line source

function tests = BoundaryGroupTest()
    tests = functiontests(localfunctions);
end

function testCreation(testCase)
    in = {{3,'n'},{2,'hoho'},{1,'s'}};

    blockIDs = [3 2 1];
    names = {'n', 'hoho', 's'};

    bg = multiblock.BoundaryGroup(in{:});
    testCase.verifyEqual(bg.blockIDs, blockIDs);
    testCase.verifyEqual(bg.names, names);
end

function testInputError(testCase)
    in = {
        {'n', 's'},
        {{3,'n'},{2,2,'hoho'},{1,'s'}},
    };

    out = {
        'multiblock:BoundaryGroup:BoundaryGroup:InvalidInput',
        'multiblock:BoundaryGroup:BoundaryGroup:InvalidInput',
    };

    for i = 1:length(in)
        testCase.verifyError(@()multiblock.BoundaryGroup(in{i}{:}), out{i});
    end
end