|
6 | 6 | from mathics.core.definitions import autoload_files, Definitions |
7 | 7 |
|
8 | 8 | def test_settings(): |
9 | | - for setting in ( |
10 | | - "Settings`$ShowFullFormInput::usage", |
11 | | - "Settings`$ShowFullFormInput", |
12 | | - "Settings`$PygmentsStyle::usage", |
13 | | - "Settings`$PygmentsShowTokens::usage", |
14 | | - "Settings`$PygmentsShowTokens", |
15 | | - "Settings`$UseUnicode::usage", |
16 | | - "Settings`$UseUnicode", |
17 | | - "Settings`MathicsScriptVersion::usage", |
18 | | - "System`$Notebooks", |
19 | | - "System`$Notebooks::usage", |
20 | | - ): |
21 | | - assert session.evaluate(setting), setting |
22 | | - |
23 | | -def test_is_not_notebook(): |
24 | 9 | import os.path as osp |
25 | 10 | from mathics.core.definitions import autoload_files |
| 11 | + import mathicsscript |
26 | 12 |
|
27 | | - root_dir = osp.realpath(osp.join( |
28 | | - osp.dirname(osp.abspath(__file__)), |
29 | | - "..", |
30 | | - "mathicsscript", |
31 | | - )) |
| 13 | + root_dir = osp.realpath( |
| 14 | + osp.dirname(mathicsscript.__file__), |
| 15 | + ) |
32 | 16 |
|
33 | 17 | autoload_files(session.definitions, root_dir, "autoload") |
34 | 18 |
|
| 19 | + assert session.evaluate("Settings`$ShowFullFormInput::usage").to_python() != "Settings`$ShowFullFormInput::usage" |
| 20 | + |
| 21 | + assert type(session.evaluate("Settings`$ShowFullFormInput").to_python()) is bool |
| 22 | + |
| 23 | + assert session.evaluate("Settings`$PygmentsStyle::usage").to_python() != "Settings`$PygmentsStyle::usage" |
| 24 | + |
| 25 | + assert session.evaluate("Settings`$PygmentsShowTokens::usage").to_python() != "Settings`$PygmentsShowTokens::usage" |
| 26 | + |
| 27 | + assert type(session.evaluate("Settings`$PygmentsShowTokens").to_python()) is bool |
| 28 | + |
| 29 | + assert session.evaluate("Settings`$UseUnicode::usage").to_python() != "Settings`$UseUnicode::usage" |
| 30 | + |
| 31 | + assert type(session.evaluate("Settings`$UseUnicode").to_python()) is bool |
| 32 | + |
| 33 | + assert session.evaluate("Settings`MathicsScriptVersion::usage").to_python() != "Settings`MathicsScriptVersion::usage" |
| 34 | + |
| 35 | +def test_is_not_notebook(): |
| 36 | + # the settings already were loaded |
35 | 37 | assert session.evaluate("System`$Notebooks").to_python() == False |
0 commit comments