|
1 | 1 | # -*- coding: utf-8 -*- |
2 | 2 | from .helper import session |
3 | 3 |
|
| 4 | +from mathicsscript import load_default_settings_files |
| 5 | + |
4 | 6 |
|
5 | 7 | def test_settings(): |
6 | | - # FIXME: this is a start, but we should do more |
7 | | - for setting in ( |
8 | | - "Settings`$ShowFullFormInput::usage", |
9 | | - "Settings`$ShowFullFormInput", |
10 | | - "Settings`$PygmentsStyle::usage", |
11 | | - "Settings`$PygmentsShowTokens::usage", |
12 | | - "Settings`$PygmentsShowTokens", |
13 | | - "Settings`$UseUnicode::usage", |
14 | | - "Settings`$UseUnicode", |
15 | | - "Settings`MathicsScriptVersion::usage", |
16 | | - ): |
17 | | - assert session.evaluate(setting), setting |
| 8 | + load_default_settings_files(session.definitions) |
| 9 | + |
| 10 | + assert ( |
| 11 | + session.evaluate("Settings`$ShowFullFormInput::usage").to_python() |
| 12 | + != "Settings`$ShowFullFormInput::usage" |
| 13 | + ) |
| 14 | + |
| 15 | + assert type(session.evaluate("Settings`$ShowFullFormInput").to_python()) is bool |
| 16 | + |
| 17 | + assert ( |
| 18 | + session.evaluate("Settings`$PygmentsStyle::usage").to_python() |
| 19 | + != "Settings`$PygmentsStyle::usage" |
| 20 | + ) |
| 21 | + |
| 22 | + assert ( |
| 23 | + session.evaluate("Settings`$PygmentsShowTokens::usage").to_python() |
| 24 | + != "Settings`$PygmentsShowTokens::usage" |
| 25 | + ) |
| 26 | + |
| 27 | + assert type(session.evaluate("Settings`$PygmentsShowTokens").to_python()) is bool |
| 28 | + |
| 29 | + assert ( |
| 30 | + session.evaluate("Settings`$UseUnicode::usage").to_python() |
| 31 | + != "Settings`$UseUnicode::usage" |
| 32 | + ) |
| 33 | + |
| 34 | + assert type(session.evaluate("Settings`$UseUnicode").to_python()) is bool |
| 35 | + |
| 36 | + assert ( |
| 37 | + session.evaluate("Settings`MathicsScriptVersion::usage").to_python() |
| 38 | + != "Settings`MathicsScriptVersion::usage" |
| 39 | + ) |
| 40 | + |
| 41 | + |
| 42 | +def test_is_not_notebook(): |
| 43 | + # the settings already were loaded |
| 44 | + assert session.evaluate("System`$Notebooks").to_python() == False |
0 commit comments