Coverage for plotting/tm3018/tests/test_report.py: 100%
32 statements
« prev ^ index » next coverage.py v7.11.0, created at 2025-11-16 22:49 +1300
« prev ^ index » next coverage.py v7.11.0, created at 2025-11-16 22:49 +1300
1"""Define the unit tests for the :mod:`colour.plotting.tm3018.report` module."""
3from __future__ import annotations
5from matplotlib.axes import Axes
6from matplotlib.figure import Figure
8from colour.colorimetry import SDS_ILLUMINANTS
9from colour.plotting.tm3018.report import (
10 plot_single_sd_colour_rendition_report,
11 plot_single_sd_colour_rendition_report_full,
12 plot_single_sd_colour_rendition_report_intermediate,
13 plot_single_sd_colour_rendition_report_simple,
14)
16__author__ = "Colour Developers"
17__copyright__ = "Copyright 2013 Colour Developers"
18__license__ = "BSD-3-Clause - https://opensource.org/licenses/BSD-3-Clause"
19__maintainer__ = "Colour Developers"
20__email__ = "colour-developers@colour-science.org"
21__status__ = "Production"
23__all__ = [
24 "TestPlotSingleSdColourRenditionReportFull",
25 "TestPlotSingleSdColourRenditionReportIntermediate",
26 "TestPlotSingleSdColourRenditionReportSimple",
27 "TestPlotSingleSdColourRenditionReport",
28]
31class TestPlotSingleSdColourRenditionReportFull:
32 """
33 Define :func:`colour.plotting.tm3018.report.\
34plot_single_sd_colour_rendition_report_full` definition unit tests methods.
35 """
37 def test_plot_single_sd_colour_rendition_report_full(self) -> None:
38 """
39 Test :func:`colour.plotting.tm3018.report.\
40plot_single_sd_colour_rendition_report_full` definition.
41 """
43 figure, axes = plot_single_sd_colour_rendition_report_full(
44 SDS_ILLUMINANTS["FL2"]
45 )
47 assert isinstance(figure, Figure)
48 assert isinstance(axes, Axes)
51class TestPlotSingleSdColourRenditionReportIntermediate:
52 """
53 Define :func:`colour.plotting.tm3018.report.\
54plot_single_sd_colour_rendition_report_intermediate` definition unit tests
55 methods.
56 """
58 def test_plot_single_sd_colour_rendition_report_intermediate(self) -> None:
59 """
60 Test :func:`colour.plotting.tm3018.report.\
61plot_single_sd_colour_rendition_report_intermediate` definition.
62 """
64 figure, axes = plot_single_sd_colour_rendition_report_intermediate(
65 SDS_ILLUMINANTS["FL2"]
66 )
68 assert isinstance(figure, Figure)
69 assert isinstance(axes, Axes)
72class TestPlotSingleSdColourRenditionReportSimple:
73 """
74 Define :func:`colour.plotting.tm3018.report.\
75plot_single_sd_colour_rendition_report_simple` definition unit tests methods.
76 """
78 def test_plot_color_vector_graphic(self) -> None:
79 """
80 Test :func:`colour.plotting.tm3018.report.\
81plot_single_sd_colour_rendition_report_simple` definition.
82 """
84 figure, axes = plot_single_sd_colour_rendition_report_simple(
85 SDS_ILLUMINANTS["FL2"]
86 )
88 assert isinstance(figure, Figure)
89 assert isinstance(axes, Axes)
92class TestPlotSingleSdColourRenditionReport:
93 """
94 Define :func:`colour.plotting.tm3018.report.\
95plot_single_sd_colour_rendition_report` definition unit tests methods.
96 """
98 def test_plot_single_sd_colour_rendition_report(self) -> None:
99 """
100 Test :func:`colour.plotting.tm3018.report.\
101plot_single_sd_colour_rendition_report` definition.
102 """
104 figure, axes = plot_single_sd_colour_rendition_report(SDS_ILLUMINANTS["FL2"])
106 assert isinstance(figure, Figure)
107 assert isinstance(axes, Axes)