- Editions replaced by INSTEG, HAREC and UPPGRADERING (Instegscertifikat -> HAREC) - Question pool optional; simulator, homework tool and solutions switch off without one - All UI strings, templates, renderers and project JS localised to sv-SE (decimal comma, Swedish non-breaking-space rules, Å/Ä/Ö in Morse table) - DARC branding, membership CTA and German links removed; attribution footer added - Page names centralised in src/pages.py - README and docs rewritten in Swedish Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
47 lines
1.3 KiB
Python
47 lines
1.3 KiB
Python
import pytest
|
||
|
||
from .util import paragraph, render_html
|
||
|
||
|
||
@pytest.mark.html
|
||
def test_basic_units_html():
|
||
"""Test basic units: Insert non-breaking, smaller space."""
|
||
assertions = {
|
||
"1 V": "1 V",
|
||
"0,12 V": "0,12 V",
|
||
"0,75 kW": "0,75 kW",
|
||
"33 A": "33 A",
|
||
"1 Ah": "1 Ah",
|
||
"10 A/mm²": "10 A/mm²",
|
||
"DL9MJ": "DL9MJ", # Ensure other strings, like callsings, aren‘t mistaken for units. ;)
|
||
"En mening med 200 V.": "En mening med 200 V.", # Support units before sentence ends.
|
||
}
|
||
|
||
for input, output in assertions.items():
|
||
assert render_html(input) == paragraph(output)
|
||
|
||
|
||
@pytest.mark.html
|
||
def test_translated_units_html():
|
||
"""Test translated units: Replace Ohm with Ω."""
|
||
assertions = {
|
||
"50 Ohm": "50 Ω",
|
||
"100 mOhm": "100 mΩ",
|
||
}
|
||
|
||
for input, output in assertions.items():
|
||
assert render_html(input) == paragraph(output)
|
||
|
||
|
||
@pytest.mark.html
|
||
def test_special_units_html():
|
||
"""Test special units: Don't put space before °; % gets a thin space (Swedish convention)."""
|
||
assertions = {
|
||
"100%": "100 %",
|
||
"100 %": "100 %",
|
||
"42,24°": "42,24°",
|
||
}
|
||
|
||
for input, output in assertions.items():
|
||
assert render_html(input) == paragraph(output)
|