forked from pythonnet/pythonnet
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpyinitialize.cs
More file actions
40 lines (36 loc) · 1.04 KB
/
pyinitialize.cs
File metadata and controls
40 lines (36 loc) · 1.04 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
using NUnit.Framework;
using Python.Runtime;
namespace Python.EmbeddingTest
{
public class PyInitializeTest
{
[Test]
public static void LoadSpecificArgs()
{
var args = new[] { "test1", "test2" };
using (new PythonEngine(args))
using (var argv = new PyList(Runtime.Runtime.PyPySys_GetObject("argv")))
{
Assert.AreEqual(args[0], argv[0].ToString());
Assert.AreEqual(args[1], argv[1].ToString());
}
}
[Test]
public static void LoadDefaultArgs()
{
using (new PythonEngine())
using (var argv = new PyList(Runtime.Runtime.PyPySys_GetObject("argv")))
{
Assert.AreNotEqual(0, argv.Length());
}
}
[Test]
public static void StartAndStopTwice()
{
PythonEngine.Initialize();
PythonEngine.Shutdown();
PythonEngine.Initialize();
PythonEngine.Shutdown();
}
}
}