def test_drawing_AnglesSets_of_same_vertex(): """Check drawing AnglesSets.""" A = Point(0, 0, 'A') X1 = Point(6, 1, 'X1') Y1 = Point(3, 5, 'Y1') Z1 = Point(1, '6.5', 'Z1') α = Angle(X1, A, Y1) β = Angle(Y1, A, Z1) S = AnglesSet(α, β) assert S.drawn == r""" \begin{tikzpicture} % Declare Points \coordinate (A) at (0,0); \coordinate (X1) at (6,1); \coordinate (Y1) at (3,5); \coordinate (Z1) at (1,6.5); % Draw Angles \draw[thick] (X1) -- (A) -- (Y1); \draw[thick] (Y1) -- (A) -- (Z1); % Label Points \end{tikzpicture} """ α.armspoints = [('X', ), ('Y', )] α.label_vertex = True α.draw_vertex = True β.armspoints = [('Y', ), ('Z', )] assert S.drawn == r""" \begin{tikzpicture} % Declare Points \coordinate (A) at (0,0); \coordinate (X1) at (6,1); \coordinate (Y1) at (3,5); \coordinate (X) at (4.8,0.8); \coordinate (Y) at (2.4,4); \coordinate (Z1) at (1,6.5); \coordinate (Z) at (0.8,5.2); % Draw Angles \draw[thick] (X1) -- (A) -- (Y1); \draw[thick] (Y1) -- (A) -- (Z1); % Draw Vertex \draw (A) node[scale=0.67] {$\times$}; % Draw Arms' Points \draw (X) node[scale=0.67] {$\times$}; \draw (Y) node[scale=0.67] {$\times$}; \draw (Z) node[scale=0.67] {$\times$}; % Label Points \draw (A) node[below] {A}; \draw (X) node[below right] {X}; \draw (Y) node[above left] {Y}; \draw (Z) node[above left] {Z}; \end{tikzpicture} """ A = Point(0, 0, 'A') X1 = Point(6, 1, 'X1') Y1 = Point(3, 5, 'Y1') Z1 = Point(1, '6.5', 'Z1') α = Angle(X1, A, Y1, armspoints=[('X', ), ('Y', )], label_vertex=True, draw_vertex=True, decoration=AngleDecoration(color='RoyalBlue', radius=Number('0.5', unit='cm')), label=Number(38, unit=r'\textdegree')) β = Angle(Y1, A, Z1, armspoints=[('Y', ), ('Z', )], decoration=AngleDecoration(color='BurntOrange', variety='double', radius=Number('0.5', unit='cm')), label=Number(9, unit=r'\textdegree')) γ = Angle(X1, A, Z1, label='?', decoration=AngleDecoration(color='BrickRed', radius=Number('2', unit='cm'), eccentricity=Number('1.15'))) S = AnglesSet(α, β, γ) assert S.drawn == r""" \begin{tikzpicture} % Declare Points \coordinate (A) at (0,0); \coordinate (X1) at (6,1); \coordinate (Y1) at (3,5); \coordinate (X) at (4.8,0.8); \coordinate (Y) at (2.4,4); \coordinate (Z1) at (1,6.5); \coordinate (Z) at (0.8,5.2); % Draw Angles \draw[thick] (X1) -- (A) -- (Y1) pic ["\ang{38}", angle eccentricity=1.8, draw, thick, """\ r"""angle radius = 0.5 cm, RoyalBlue] {angle = X1--A--Y1}; \draw[thick] (Y1) -- (A) -- (Z1) pic [draw, thick, angle radius = 0.5 cm, BurntOrange] {angle = Y1--A--Z1} pic ["\ang{9}", angle eccentricity=1.8, draw, thick, """\ r"""angle radius = 0.58 cm, BurntOrange] {angle = Y1--A--Z1}; \draw[thick] (X1) -- (A) -- (Z1) pic ["?", angle eccentricity=1.15, draw, thick, """\ r"""angle radius = 2 cm, BrickRed] {angle = X1--A--Z1};
def test_drawing_angles(): """Check drawing standalone Angles.""" A = Point(0, 0, 'A') X = Point(6, 1, 'X') Y = Point(3, 5, 'Y') α = Angle(X, A, Y) assert α.drawn == r""" \begin{tikzpicture} % Declare Points \coordinate (X) at (6,1); \coordinate (A) at (0,0); \coordinate (Y) at (3,5); % Draw Angle \draw[thick] (X) -- (A) -- (Y); % Label Points \end{tikzpicture} """ α.label_vertex = True assert α.drawn == r""" \begin{tikzpicture} % Declare Points \coordinate (X) at (6,1); \coordinate (A) at (0,0); \coordinate (Y) at (3,5); % Draw Angle \draw[thick] (X) -- (A) -- (Y); % Label Points \draw (A) node[below left] {A}; \end{tikzpicture} """ α.label_endpoints = True assert α.drawn == r""" \begin{tikzpicture} % Declare Points \coordinate (X) at (6,1); \coordinate (A) at (0,0); \coordinate (Y) at (3,5); % Draw Angle \draw[thick] (X) -- (A) -- (Y); % Label Points \draw (A) node[below left] {A}; \draw (X) node[below right] {X}; \draw (Y) node[above left] {Y}; \end{tikzpicture} """ α.draw_vertex = True assert α.drawn == r""" \begin{tikzpicture} % Declare Points \coordinate (X) at (6,1); \coordinate (A) at (0,0); \coordinate (Y) at (3,5); % Draw Angle \draw[thick] (X) -- (A) -- (Y); % Draw Vertex \draw (A) node[scale=0.67] {$\times$}; % Label Points \draw (A) node[below left] {A}; \draw (X) node[below right] {X}; \draw (Y) node[above left] {Y}; \end{tikzpicture} """ α.draw_endpoints = True assert α.drawn == r""" \begin{tikzpicture} % Declare Points \coordinate (X) at (6,1); \coordinate (A) at (0,0); \coordinate (Y) at (3,5); % Draw Angle \draw[thick] (X) -- (A) -- (Y); % Draw Vertex \draw (A) node[scale=0.67] {$\times$}; % Draw End Points \draw (X) node[scale=0.67] {$\times$}; \draw (Y) node[scale=0.67] {$\times$}; % Label Points \draw (A) node[below left] {A}; \draw (X) node[below right] {X}; \draw (Y) node[above left] {Y}; \end{tikzpicture} """ α.draw_armspoints = True assert α.drawn == r"""