def test_scale(A, E): """Check drawing is correct.""" ls = LineSegment(A, E) assert ls.scale == 1 ls.scale = 2 assert ls.scale == 2 assert ls.drawn == r""" \begin{tikzpicture}[scale=2] % Declare Points \coordinate (A) at (0,0); \coordinate (E) at (1,0); % Draw Points \draw (A) node[scale=0.67] {$\times$}; \draw (E) node[scale=0.67] {$\times$}; % Draw Line Segment \draw[thick] (A) -- (E); % Label Points \draw (A) node[left] {A}; \draw (E) node[right] {E}; \end{tikzpicture} """ with pytest.raises(TypeError) as excinfo: ls.scale = '2' assert str(excinfo.value) == 'The picture\'s scale must be a number.'
def test_baseline(A, E): """Check baseline setting and usage.""" ls = LineSegment(A, E) assert ls.baseline is None ls.baseline = '4pt' assert ls.baseline == '4pt' assert ls.drawn == r""" \begin{tikzpicture}[baseline=4pt] % Declare Points \coordinate (A) at (0,0); \coordinate (E) at (1,0); % Draw Points \draw (A) node[scale=0.67] {$\times$}; \draw (E) node[scale=0.67] {$\times$}; % Draw Line Segment \draw[thick] (A) -- (E); % Label Points \draw (A) node[left] {A}; \draw (E) node[right] {E}; \end{tikzpicture} """ ls.scale = 2 assert ls.drawn == r"""