KiCad PCB EDA Suite
Loading...
Searching...
No Matches
test_drc_bitmap_overlay_panel.cpp File Reference
#include <boost/test/unit_test.hpp>
#include <drc/rule_editor/drc_re_overlay_types.h>
#include <algorithm>
#include <vector>
#include <wx/gdicmn.h>

Go to the source code of this file.

Namespaces

namespace  BITMAP_OVERLAY_TEST_HELPERS
 Helper functions that mirror the logic from DRC_RE_BITMAP_OVERLAY_PANEL.
 

Functions

double BITMAP_OVERLAY_TEST_HELPERS::ComputeScaleFactor (double aRawScale)
 Compute the scale factor from a raw content scale factor.
 
wxPoint BITMAP_OVERLAY_TEST_HELPERS::ScalePosition (int aX, int aY, double aScaleFactor)
 Scale a position from 1x bitmap coordinates to display coordinates.
 
wxSize BITMAP_OVERLAY_TEST_HELPERS::ScaleSize (int aWidth, int aHeight, double aScaleFactor)
 Scale a size from 1x bitmap coordinates to display coordinates.
 
bool BITMAP_OVERLAY_TEST_HELPERS::IsOutOfBounds (const wxPoint &aScaledPos, const wxSize &aScaledSize, const wxSize &aBitmapSize)
 Check if a field position exceeds bitmap bounds.
 
void BITMAP_OVERLAY_TEST_HELPERS::SortByTabOrder (std::vector< DRC_RE_FIELD_POSITION > &aPositions)
 Sort field positions by tab order.
 
 BOOST_AUTO_TEST_CASE (ScalePosition_1x)
 
 BOOST_AUTO_TEST_CASE (ScalePosition_1_5x)
 
 BOOST_AUTO_TEST_CASE (ScalePosition_2x)
 
 BOOST_AUTO_TEST_CASE (ScaleSize_AllFactors)
 
 BOOST_AUTO_TEST_CASE (GetScaleFactor_Returns1x_ForLowDPI)
 
 BOOST_AUTO_TEST_CASE (GetScaleFactor_Returns1_5x_ForMediumDPI)
 
 BOOST_AUTO_TEST_CASE (GetScaleFactor_Returns2x_ForHighDPI)
 
 BOOST_AUTO_TEST_CASE (GetScaleFactor_BoundaryValues)
 
 BOOST_AUTO_TEST_CASE (TabOrderSorting_AlreadySorted)
 
 BOOST_AUTO_TEST_CASE (TabOrderSorting_ReversedOrder)
 
 BOOST_AUTO_TEST_CASE (TabOrderSorting_MixedOrder)
 
 BOOST_AUTO_TEST_CASE (TabOrderSorting_DuplicateOrders)
 
 BOOST_AUTO_TEST_CASE (TabOrderSorting_SingleField)
 
 BOOST_AUTO_TEST_CASE (TabOrderSorting_EmptyVector)
 
 BOOST_AUTO_TEST_CASE (BoundsWarning_WithinBounds)
 
 BOOST_AUTO_TEST_CASE (BoundsWarning_ExceedsWidth)
 
 BOOST_AUTO_TEST_CASE (BoundsWarning_ExceedsHeight)
 
 BOOST_AUTO_TEST_CASE (BoundsWarning_ExceedsBothDimensions)
 
 BOOST_AUTO_TEST_CASE (BoundsWarning_FieldLargerThanBitmap)
 
 BOOST_AUTO_TEST_CASE (BoundsWarning_AtScaledPositions)
 
 BOOST_AUTO_TEST_CASE (BoundsWarning_EdgeCases)
 
 BOOST_AUTO_TEST_CASE (BoundsWarning_ZeroSizedField)
 

Function Documentation

◆ BOOST_AUTO_TEST_CASE() [1/22]

◆ BOOST_AUTO_TEST_CASE() [2/22]

BOOST_AUTO_TEST_CASE ( BoundsWarning_EdgeCases )

◆ BOOST_AUTO_TEST_CASE() [3/22]

BOOST_AUTO_TEST_CASE ( BoundsWarning_ExceedsBothDimensions )

◆ BOOST_AUTO_TEST_CASE() [4/22]

BOOST_AUTO_TEST_CASE ( BoundsWarning_ExceedsHeight )

◆ BOOST_AUTO_TEST_CASE() [5/22]

BOOST_AUTO_TEST_CASE ( BoundsWarning_ExceedsWidth )

◆ BOOST_AUTO_TEST_CASE() [6/22]

BOOST_AUTO_TEST_CASE ( BoundsWarning_FieldLargerThanBitmap )

◆ BOOST_AUTO_TEST_CASE() [7/22]

BOOST_AUTO_TEST_CASE ( BoundsWarning_WithinBounds )

◆ BOOST_AUTO_TEST_CASE() [8/22]

BOOST_AUTO_TEST_CASE ( BoundsWarning_ZeroSizedField )

◆ BOOST_AUTO_TEST_CASE() [9/22]

BOOST_AUTO_TEST_CASE ( GetScaleFactor_BoundaryValues )

◆ BOOST_AUTO_TEST_CASE() [10/22]

BOOST_AUTO_TEST_CASE ( GetScaleFactor_Returns1_5x_ForMediumDPI )

◆ BOOST_AUTO_TEST_CASE() [11/22]

BOOST_AUTO_TEST_CASE ( GetScaleFactor_Returns1x_ForLowDPI )

◆ BOOST_AUTO_TEST_CASE() [12/22]

BOOST_AUTO_TEST_CASE ( GetScaleFactor_Returns2x_ForHighDPI )

◆ BOOST_AUTO_TEST_CASE() [13/22]

BOOST_AUTO_TEST_CASE ( ScalePosition_1_5x )

◆ BOOST_AUTO_TEST_CASE() [14/22]

BOOST_AUTO_TEST_CASE ( ScalePosition_1x )

◆ BOOST_AUTO_TEST_CASE() [15/22]

BOOST_AUTO_TEST_CASE ( ScalePosition_2x )

◆ BOOST_AUTO_TEST_CASE() [16/22]

BOOST_AUTO_TEST_CASE ( ScaleSize_AllFactors )

◆ BOOST_AUTO_TEST_CASE() [17/22]

BOOST_AUTO_TEST_CASE ( TabOrderSorting_AlreadySorted )

◆ BOOST_AUTO_TEST_CASE() [18/22]

BOOST_AUTO_TEST_CASE ( TabOrderSorting_DuplicateOrders )

◆ BOOST_AUTO_TEST_CASE() [19/22]

BOOST_AUTO_TEST_CASE ( TabOrderSorting_EmptyVector )

◆ BOOST_AUTO_TEST_CASE() [20/22]

BOOST_AUTO_TEST_CASE ( TabOrderSorting_MixedOrder )

◆ BOOST_AUTO_TEST_CASE() [21/22]

BOOST_AUTO_TEST_CASE ( TabOrderSorting_ReversedOrder )

◆ BOOST_AUTO_TEST_CASE() [22/22]

BOOST_AUTO_TEST_CASE ( TabOrderSorting_SingleField )