KiCad PCB EDA Suite
Loading...
Searching...
No Matches
test_board_statistics.cpp File Reference
#include <qa_utils/wx_utils/unit_test_utils.h>
#include <board_statistics.h>
#include <board_statistics_report.h>
#include <base_units.h>
#include <algorithm>
#include <vector>

Go to the source code of this file.

Functions

 BOOST_AUTO_TEST_CASE (DrillCompareStrictWeakOrderingPlated)
 Test that DRILL_LINE_ITEM::COMPARE satisfies strict weak ordering for COL_PLATED.
 
 BOOST_AUTO_TEST_CASE (DrillCompareStrictWeakOrderingViaPad)
 Test that DRILL_LINE_ITEM::COMPARE satisfies strict weak ordering for COL_VIA_PAD.
 
 BOOST_AUTO_TEST_CASE (FormatReportWithDensity)
 Regression test for issue #23218.
 
 BOOST_AUTO_TEST_CASE (FormatJsonWithDensity)
 Verify FormatBoardStatisticsJson doesn't crash with density data.
 

Function Documentation

◆ BOOST_AUTO_TEST_CASE() [1/4]

BOOST_AUTO_TEST_CASE ( DrillCompareStrictWeakOrderingPlated )

Test that DRILL_LINE_ITEM::COMPARE satisfies strict weak ordering for COL_PLATED.

This is a regression test for issue #22708.

Definition at line 39 of file test_board_statistics.cpp.

References B_Cu, BOOST_AUTO_TEST_CASE(), CIRCLE, DRILL_LINE_ITEM::COL_PLATED, F_Cu, and DRILL_LINE_ITEM::m_Qty.

◆ BOOST_AUTO_TEST_CASE() [2/4]

BOOST_AUTO_TEST_CASE ( DrillCompareStrictWeakOrderingViaPad )

Test that DRILL_LINE_ITEM::COMPARE satisfies strict weak ordering for COL_VIA_PAD.

This is a regression test for issue #22708.

Definition at line 96 of file test_board_statistics.cpp.

References B_Cu, CIRCLE, DRILL_LINE_ITEM::COL_VIA_PAD, F_Cu, and DRILL_LINE_ITEM::m_Qty.

◆ BOOST_AUTO_TEST_CASE() [3/4]

◆ BOOST_AUTO_TEST_CASE() [4/4]

BOOST_AUTO_TEST_CASE ( FormatReportWithDensity )

Regression test for issue #23218.

FormatBoardStatisticsReport crashed on MSVC due to an incomplete printf format specifier ("%.2f %" instead of "%.2f %%") in the component density lines.

Definition at line 154 of file test_board_statistics.cpp.

References BOARD_STATISTICS_DATA::backFootprintDensity, BOARD_STATISTICS_DATA::boardArea, BOARD_STATISTICS_DATA::boardHeight, BOARD_STATISTICS_DATA::boardWidth, FormatBoardStatisticsReport(), BOARD_STATISTICS_DATA::frontFootprintDensity, BOARD_STATISTICS_DATA::hasOutline, InitializeBoardStatisticsData(), MM, and pcbIUScale.