|
KiCad PCB EDA Suite
|
#include <boost/test/unit_test.hpp>#include <diff_merge/kicad_diff_types.h>#include <nlohmann/json.hpp>#include <cstdio>#include <unistd.h>Go to the source code of this file.
Functions | |
| static void | roundTrip (const DIFF_VALUE &aValue) |
| BOOST_AUTO_TEST_CASE (DiffValueNone) | |
| BOOST_AUTO_TEST_CASE (DiffValueBool) | |
| BOOST_AUTO_TEST_CASE (DiffValueInt) | |
| BOOST_AUTO_TEST_CASE (DiffValueInt64) | |
| BOOST_AUTO_TEST_CASE (DiffValueDouble) | |
| BOOST_AUTO_TEST_CASE (DiffValueString) | |
| BOOST_AUTO_TEST_CASE (DiffValueKiid) | |
| BOOST_AUTO_TEST_CASE (DiffValueVector2I) | |
| BOOST_AUTO_TEST_CASE (DiffValueBox2I) | |
| BOOST_AUTO_TEST_CASE (DiffValueColor) | |
| BOOST_AUTO_TEST_CASE (DiffValueLayer) | |
| BOOST_AUTO_TEST_CASE (DiffValueEnum) | |
| BOOST_AUTO_TEST_CASE (DiffValuePolygonSet) | |
| BOOST_AUTO_TEST_CASE (DiffValueEmptyPolygonSet) | |
| BOOST_AUTO_TEST_CASE (PropertyDeltaRoundTrip) | |
| BOOST_AUTO_TEST_CASE (PropertyDeltaRoundTripAsymmetric) | |
| BOOST_AUTO_TEST_CASE (ItemChangeRoundTrip) | |
| BOOST_AUTO_TEST_CASE (DocumentDiffRoundTrip) | |
| BOOST_AUTO_TEST_CASE (ProjectDiffEmpty) | |
| BOOST_AUTO_TEST_CASE (ProjectDiffJsonRoundTrip) | |
| BOOST_AUTO_TEST_CASE (ChangeKindStringRoundTrip) | |
| BOOST_AUTO_TEST_CASE (DeterministicJsonOutput) | |
| BOOST_AUTO_TEST_CASE (JsonEncodesUtf8NotLocale) | |
| BOOST_AUTO_TEST_CASE (WriteDiffOutputStdoutWritesContent) | |
| BOOST_AUTO_TEST_CASE (DiffValueInequalityAcrossPayloads) | |
| BOOST_AUTO_TEST_CASE (DiffValueInequalityAcrossTypes) | |
| BOOST_AUTO_TEST_CASE (DiffValueNoneEqualsNone) | |
| BOOST_AUTO_TEST_CASE (PropertyDeltaEqualityFieldSensitive) | |
| BOOST_AUTO_TEST_CASE (ItemChangeEqualityChildrenSensitive) | |
| BOOST_AUTO_TEST_CASE | ( | ChangeKindStringRoundTrip | ) |
Definition at line 382 of file test_diff_types.cpp.
References KICAD_DIFF::ADDED, KICAD_DIFF::ChangeKindFromString(), KICAD_DIFF::COLLISION, KICAD_DIFF::DUPLICATE_UUID, KICAD_DIFF::MODIFIED, and KICAD_DIFF::REMOVED.
| BOOST_AUTO_TEST_CASE | ( | DeterministicJsonOutput | ) |
Definition at line 394 of file test_diff_types.cpp.
References BOOST_CHECK_EQUAL(), KICAD_DIFF::DIFF_VALUE::FromInt(), v1, and v2.
| BOOST_AUTO_TEST_CASE | ( | DiffValueBool | ) |
Definition at line 66 of file test_diff_types.cpp.
References KICAD_DIFF::DIFF_VALUE::FromBool(), and roundTrip().
| BOOST_AUTO_TEST_CASE | ( | DiffValueBox2I | ) |
Definition at line 122 of file test_diff_types.cpp.
References KICAD_DIFF::DIFF_VALUE::FromBox2I(), and roundTrip().
| BOOST_AUTO_TEST_CASE | ( | DiffValueColor | ) |
Definition at line 129 of file test_diff_types.cpp.
References KICAD_DIFF::DIFF_VALUE::FromColor(), and roundTrip().
| BOOST_AUTO_TEST_CASE | ( | DiffValueDouble | ) |
Definition at line 90 of file test_diff_types.cpp.
References KICAD_DIFF::DIFF_VALUE::FromDouble(), and roundTrip().
| BOOST_AUTO_TEST_CASE | ( | DiffValueEmptyPolygonSet | ) |
Definition at line 172 of file test_diff_types.cpp.
References KICAD_DIFF::DIFF_VALUE::FromPolygonSet(), and roundTrip().
| BOOST_AUTO_TEST_CASE | ( | DiffValueEnum | ) |
Definition at line 145 of file test_diff_types.cpp.
References KICAD_DIFF::DIFF_VALUE::FromEnum(), and roundTrip().
| BOOST_AUTO_TEST_CASE | ( | DiffValueInequalityAcrossPayloads | ) |
Definition at line 464 of file test_diff_types.cpp.
References B_Cu, BOOST_REQUIRE(), F_Cu, KICAD_DIFF::DIFF_VALUE::FromBox2I(), KICAD_DIFF::DIFF_VALUE::FromColor(), KICAD_DIFF::DIFF_VALUE::FromDouble(), KICAD_DIFF::DIFF_VALUE::FromEnum(), KICAD_DIFF::DIFF_VALUE::FromInt(), KICAD_DIFF::DIFF_VALUE::FromInt64(), KICAD_DIFF::DIFF_VALUE::FromKiid(), KICAD_DIFF::DIFF_VALUE::FromLayer(), KICAD_DIFF::DIFF_VALUE::FromString(), KICAD_DIFF::DIFF_VALUE::FromVector2I(), and KIID::SeedGenerator().
| BOOST_AUTO_TEST_CASE | ( | DiffValueInequalityAcrossTypes | ) |
Definition at line 490 of file test_diff_types.cpp.
References KICAD_DIFF::DIFF_VALUE::FromBool(), KICAD_DIFF::DIFF_VALUE::FromDouble(), KICAD_DIFF::DIFF_VALUE::FromInt(), KICAD_DIFF::DIFF_VALUE::FromInt64(), and KICAD_DIFF::DIFF_VALUE::FromString().
| BOOST_AUTO_TEST_CASE | ( | DiffValueInt | ) |
Definition at line 74 of file test_diff_types.cpp.
References KICAD_DIFF::DIFF_VALUE::FromInt(), and roundTrip().
| BOOST_AUTO_TEST_CASE | ( | DiffValueInt64 | ) |
Definition at line 82 of file test_diff_types.cpp.
References KICAD_DIFF::DIFF_VALUE::FromInt64(), and roundTrip().
| BOOST_AUTO_TEST_CASE | ( | DiffValueKiid | ) |
Definition at line 106 of file test_diff_types.cpp.
References KICAD_DIFF::DIFF_VALUE::FromKiid(), roundTrip(), and KIID::SeedGenerator().
| BOOST_AUTO_TEST_CASE | ( | DiffValueLayer | ) |
Definition at line 137 of file test_diff_types.cpp.
References B_Cu, Edge_Cuts, F_Cu, KICAD_DIFF::DIFF_VALUE::FromLayer(), and roundTrip().
| BOOST_AUTO_TEST_CASE | ( | DiffValueNone | ) |
Definition at line 58 of file test_diff_types.cpp.
References KICAD_DIFF::DIFF_VALUE::GetType(), KICAD_DIFF::DIFF_VALUE::NONE, and roundTrip().
| BOOST_AUTO_TEST_CASE | ( | DiffValueNoneEqualsNone | ) |
Definition at line 506 of file test_diff_types.cpp.
| BOOST_AUTO_TEST_CASE | ( | DiffValuePolygonSet | ) |
Definition at line 152 of file test_diff_types.cpp.
References KICAD_DIFF::DIFF_VALUE::AsPolygonSet(), KICAD_DIFF::DIFF_VALUE::FromPolygonSet(), KICAD_DIFF::DIFF_VALUE::GetType(), KICAD_DIFF::DIFF_VALUE::POLYGON_SET, and roundTrip().
| BOOST_AUTO_TEST_CASE | ( | DiffValueString | ) |
Definition at line 98 of file test_diff_types.cpp.
References KICAD_DIFF::DIFF_VALUE::FromString(), and roundTrip().
| BOOST_AUTO_TEST_CASE | ( | DiffValueVector2I | ) |
Definition at line 114 of file test_diff_types.cpp.
References KICAD_DIFF::DIFF_VALUE::FromVector2I(), and roundTrip().
| BOOST_AUTO_TEST_CASE | ( | DocumentDiffRoundTrip | ) |
Definition at line 263 of file test_diff_types.cpp.
References KICAD_DIFF::ADDED, KICAD_DIFF::ITEM_CHANGE::bbox, BOOST_CHECK_EQUAL(), KICAD_DIFF::DOCUMENT_DIFF::changes, KICAD_DIFF::DOCUMENT_DIFF::docType, KICAD_DIFF::DOCUMENT_DIFF::Empty(), KICAD_DIFF::DOCUMENT_DIFF::FromJson(), KICAD_DIFF::ITEM_CHANGE::id, KICAD_DIFF::ITEM_CHANGE::kind, KICAD_DIFF::DOCUMENT_DIFF::path, KICAD_DIFF::DOCUMENT_DIFF::Size(), KICAD_DIFF::DOCUMENT_DIFF::ToJson(), and KICAD_DIFF::ITEM_CHANGE::typeName.
| BOOST_AUTO_TEST_CASE | ( | ItemChangeEqualityChildrenSensitive | ) |
Definition at line 538 of file test_diff_types.cpp.
References KIID::AsString(), KICAD_DIFF::ITEM_CHANGE::children, KICAD_DIFF::ITEM_CHANGE::id, KICAD_DIFF::ITEM_CHANGE::kind, KICAD_DIFF::MODIFIED, KIID::SeedGenerator(), and KICAD_DIFF::ITEM_CHANGE::typeName.
| BOOST_AUTO_TEST_CASE | ( | ItemChangeRoundTrip | ) |
Definition at line 240 of file test_diff_types.cpp.
References KICAD_DIFF::PROPERTY_DELTA::after, KICAD_DIFF::ITEM_CHANGE::bbox, KICAD_DIFF::PROPERTY_DELTA::before, KICAD_DIFF::DIFF_VALUE::FromInt(), KICAD_DIFF::ITEM_CHANGE::FromJson(), KICAD_DIFF::ITEM_CHANGE::id, KICAD_DIFF::ITEM_CHANGE::kind, KICAD_DIFF::MODIFIED, KICAD_DIFF::PROPERTY_DELTA::name, KICAD_DIFF::ITEM_CHANGE::properties, KICAD_DIFF::ITEM_CHANGE::refdes, KIID::SeedGenerator(), KICAD_DIFF::ITEM_CHANGE::ToJson(), and KICAD_DIFF::ITEM_CHANGE::typeName.
| BOOST_AUTO_TEST_CASE | ( | JsonEncodesUtf8NotLocale | ) |
Definition at line 402 of file test_diff_types.cpp.
References KICAD_DIFF::PROPERTY_DELTA::after, KICAD_DIFF::PROPERTY_DELTA::before, KICAD_DIFF::DIFF_VALUE::FromJson(), KICAD_DIFF::PROPERTY_DELTA::FromJson(), KICAD_DIFF::DIFF_VALUE::FromString(), KICAD_DIFF::PROPERTY_DELTA::name, KICAD_DIFF::DIFF_VALUE::ToJson(), and KICAD_DIFF::PROPERTY_DELTA::ToJson().
| BOOST_AUTO_TEST_CASE | ( | ProjectDiffEmpty | ) |
Definition at line 291 of file test_diff_types.cpp.
References KICAD_DIFF::ADDED, KICAD_DIFF::PROJECT_DIFF::documents, KICAD_DIFF::PROJECT_DIFF::Empty(), KICAD_DIFF::ITEM_CHANGE::kind, and KICAD_DIFF::ITEM_CHANGE::typeName.
| BOOST_AUTO_TEST_CASE | ( | ProjectDiffJsonRoundTrip | ) |
Definition at line 308 of file test_diff_types.cpp.
References KICAD_DIFF::ADDED, KICAD_DIFF::PROPERTY_DELTA::after, KIID::AsString(), KICAD_DIFF::ITEM_CHANGE::bbox, KICAD_DIFF::PROPERTY_DELTA::before, BOOST_CHECK_EQUAL(), KICAD_DIFF::DOCUMENT_DIFF::changes, KICAD_DIFF::ITEM_CHANGE::children, KICAD_DIFF::DOCUMENT_DIFF::docType, KICAD_DIFF::PROJECT_DIFF::documents, KICAD_DIFF::DIFF_VALUE::FromInt(), KICAD_DIFF::PROJECT_DIFF::FromJson(), KICAD_DIFF::ITEM_CHANGE::id, KICAD_DIFF::ITEM_CHANGE::kind, KICAD_DIFF::MODIFIED, KICAD_DIFF::PROPERTY_DELTA::name, KICAD_DIFF::DOCUMENT_DIFF::path, KICAD_DIFF::ITEM_CHANGE::properties, KICAD_DIFF::ITEM_CHANGE::refdes, KIID::SeedGenerator(), KICAD_DIFF::PROJECT_DIFF::ToJson(), and KICAD_DIFF::ITEM_CHANGE::typeName.
| BOOST_AUTO_TEST_CASE | ( | PropertyDeltaEqualityFieldSensitive | ) |
Definition at line 515 of file test_diff_types.cpp.
References KICAD_DIFF::PROPERTY_DELTA::after, KICAD_DIFF::PROPERTY_DELTA::before, KICAD_DIFF::DIFF_VALUE::FromInt(), and KICAD_DIFF::PROPERTY_DELTA::name.
| BOOST_AUTO_TEST_CASE | ( | PropertyDeltaRoundTrip | ) |
| BOOST_AUTO_TEST_CASE | ( | PropertyDeltaRoundTripAsymmetric | ) |
Definition at line 191 of file test_diff_types.cpp.
References KICAD_DIFF::PROPERTY_DELTA::after, KICAD_DIFF::PROPERTY_DELTA::before, BOOST_TEST_CONTEXT(), KICAD_DIFF::DIFF_VALUE::FromInt(), KICAD_DIFF::PROPERTY_DELTA::FromJson(), KICAD_DIFF::DIFF_VALUE::FromString(), KICAD_DIFF::DIFF_VALUE::GetType(), KICAD_DIFF::DIFF_VALUE::INT, KICAD_DIFF::PROPERTY_DELTA::name, name, KICAD_DIFF::DIFF_VALUE::NONE, KICAD_DIFF::DIFF_VALUE::STRING, and KICAD_DIFF::PROPERTY_DELTA::ToJson().
| BOOST_AUTO_TEST_CASE | ( | WriteDiffOutputStdoutWritesContent | ) |
Definition at line 426 of file test_diff_types.cpp.
References BOOST_CHECK_EQUAL(), BOOST_REQUIRE(), and KICAD_DIFF::WriteDiffOutput().
|
static |
Definition at line 44 of file test_diff_types.cpp.
References BOOST_CHECK_EQUAL(), BOOST_CHECK_MESSAGE(), KICAD_DIFF::DIFF_VALUE::FromJson(), roundTrip(), and KICAD_DIFF::DIFF_VALUE::ToJson().
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), roundTrip(), and testEnums().