From f082f58671d7c0cd05dcd1f64885d13e0f7ea303 Mon Sep 17 00:00:00 2001 From: Anton Akhmerov <anton.akhmerov@gmail.com> Date: Wed, 14 May 2014 15:16:59 +0200 Subject: [PATCH] test a raise statement in dispersion --- kwant/physics/tests/test_dispersion.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/kwant/physics/tests/test_dispersion.py b/kwant/physics/tests/test_dispersion.py index e2d7595..54a56ef 100644 --- a/kwant/physics/tests/test_dispersion.py +++ b/kwant/physics/tests/test_dispersion.py @@ -7,6 +7,8 @@ # http://kwant-project.org/authors. from numpy.testing import assert_array_almost_equal, assert_almost_equal +from nose.tools import assert_raises + import kwant from math import pi, cos, sin @@ -36,3 +38,11 @@ def test_same_as_lead(): for momentum in momenta: assert_almost_equal(bands(momentum)[0], 0) + +def test_raise_nonhermitian(): + sys = kwant.Builder(kwant.TranslationalSymmetry((-1,))) + lat = kwant.lattice.chain() + sys[lat(0)] = 1j + sys[lat(0), lat(1)] = complex(cos(0.2), sin(0.2)) + sys = sys.finalized() + assert_raises(ValueError, kwant.physics.Bands, sys) -- GitLab