File: test_ssastyle.py

package info (click to toggle)
python-pysubs2 1.8.0-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 2,840 kB
  • sloc: python: 4,016; makefile: 163
file content (43 lines) | stat: -rw-r--r-- 1,252 bytes parent folder | download
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
41
42
43
import pytest

from pysubs2 import SSAStyle


def test_repr_plain() -> None:
    ev = SSAStyle(fontname="Calibri", fontsize=36)
    ref = "<SSAStyle 36px 'Calibri'>"
    assert repr(ev) == ref


def test_repr_italic() -> None:
    ev = SSAStyle(fontname="Calibri", fontsize=36, italic=True)
    ref = "<SSAStyle 36px italic 'Calibri'>"
    assert repr(ev) == ref


def test_repr_bold_italic() -> None:
    ev = SSAStyle(fontname="Calibri", fontsize=36, italic=True, bold=True)
    ref = "<SSAStyle 36px bold italic 'Calibri'>"
    assert repr(ev) == ref


def test_repr_floatsize() -> None:
    ev = SSAStyle(fontname="Calibri", fontsize=36.499)
    ref = "<SSAStyle 36.499px 'Calibri'>"
    assert repr(ev) == ref


def test_fields() -> None:
    sty = SSAStyle()

    with pytest.warns(DeprecationWarning):
        assert sty.FIELDS == frozenset([
            "fontname", "fontsize", "primarycolor", "secondarycolor",
            "tertiarycolor", "outlinecolor", "backcolor",
            "bold", "italic", "underline", "strikeout",
            "scalex", "scaley", "spacing", "angle", "borderstyle",
            "outline", "shadow", "alignment",
            "marginl", "marginr", "marginv", "alphalevel", "encoding",

            "drawing"
        ])