X Tutup
using System; using NUnit.Framework; using Python.Runtime; namespace Python.EmbeddingTest { public class TestPythonException { private IntPtr _gs; [SetUp] public void SetUp() { PythonEngine.Initialize(); _gs = PythonEngine.AcquireLock(); } [TearDown] public void Dispose() { PythonEngine.ReleaseLock(_gs); PythonEngine.Shutdown(); } [Test] public void TestMessage() { var list = new PyList(); PyObject foo = null; var ex = Assert.Throws(() => foo = list[0]); Assert.AreEqual("IndexError : list index out of range", ex.Message); Assert.IsNull(foo); } [Test] public void TestNoError() { var e = new PythonException(); // There is no PyErr to fetch Assert.AreEqual("", e.Message); } } }
X Tutup