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