Aleph-w 3.0
A C++ Library for Data Structures and Algorithms
Loading...
Searching...
No Matches
planarity_test.cc File Reference

Tests for Planarity_Test.H. More...

#include <gtest/gtest.h>
#include <algorithm>
#include <cstdlib>
#include <cstdint>
#include <filesystem>
#include <functional>
#include <fstream>
#include <limits>
#include <optional>
#include <random>
#include <sstream>
#include <string>
#include <tuple>
#include <unordered_map>
#include <utility>
#include <vector>
#include <Planarity_Test.H>
#include <tpl_agraph.H>
#include <tpl_graph.H>
Include dependency graph for planarity_test.cc:

Go to the source code of this file.

Functions

 TEST (PlanarityTest, EmptyGraphIsPlanar)
 
 TEST (PlanarityTest, TreeIsPlanar)
 
 TEST (PlanarityTest, K5IsNonPlanar)
 
 TEST (PlanarityTest, K33IsNonPlanar)
 
 TEST (PlanarityTest, K5CertificateIsExtractedWhenEnabled)
 
 TEST (PlanarityTest, K33CertificateIsExtractedWhenEnabled)
 
 TEST (PlanarityTest, CertificateObstructionEdgesMapToOriginalInputArcs)
 
 TEST (PlanarityTest, CertificatePathsExposeTraceableOriginalEdges)
 
 TEST (PlanarityTest, K5MinusEdgeIsPlanar)
 
 TEST (PlanarityTest, PlanarEmbeddingIsExtractedWhenEnabled)
 
 TEST (PlanarityTest, PlanarDualMetadataConnectedGraph)
 
 TEST (PlanarityTest, PlanarDualMetadataTreeHasSingleFaceAndLoops)
 
 TEST (PlanarityTest, PlanarDualMetadataDisconnectedUsesComponentLocalFaces)
 
 TEST (PlanarityTest, PlanarDualMetadataRequiresEmbedding)
 
 TEST (PlanarityTest, LinearLREmbeddingWorksOnSimplePlanarSample)
 
 TEST (PlanarityTest, K5MinusEdgeHasStrictLREmbeddingWithoutFallback)
 
 TEST (PlanarityTest, StrictLREmbeddingCanBeBudgetTruncated)
 
 TEST (PlanarityTest, EmbeddingCanBeTruncatedByCombinationBound)
 
 TEST (PlanarityTest, K33MinusEdgeIsPlanar)
 
 TEST (PlanarityTest, SubdivisionOfK33IsNonPlanar)
 
 TEST (PlanarityTest, CertificateCanBeTruncatedByEdgeBudget)
 
 TEST (PlanarityTest, CertificateDetectsK5InsideBiggerGraph)
 
 TEST (PlanarityTest, CertificateDetectsK33InsideBiggerGraph)
 
 TEST (PlanarityTest, CertificateBranchSearchCanBeTruncated)
 
 TEST (PlanarityTest, DisconnectedWithNonPlanarComponentIsNonPlanar)
 
 TEST (PlanarityTest, DisconnectedPlanarGraphIsNotRejectedByGlobalEulerBound)
 
 TEST (PlanarityTest, LoopsAndParallelArcsAreIgnoredInNormalization)
 
 TEST (PlanarityTest, DirectedInputUsesUnderlyingUndirectedGraph)
 
 TEST (PlanarityTest, ArrayGraphBackendWorks)
 
 TEST (PlanarityTest, FunctorApisMatchFreeFunctions)
 
 TEST (PlanarityTest, RandomSmallGraphsMatchBruteforceOracle)
 
 TEST (PlanarityTest, RandomSmallPlanarGraphsHaveStrictLREmbedding)
 
 TEST (PlanarityTest, PlanarGeometricDrawingRequiresEmbedding)
 
 TEST (PlanarityTest, PlanarGeometricDrawingConnectedIsCrossingFree)
 
 TEST (PlanarityTest, PlanarGeometricDrawingDensePlanarSampleWorksInStrictMode)
 
 TEST (PlanarityTest, PlanarGeometricDrawingDisconnectedComponentsAreSeparated)
 
 TEST (PlanarityTest, PlanarGeometricDrawingCanBeTruncatedByFaceBudget)
 
 TEST (PlanarityTest, NonPlanarCertificateExportsToJsonAndDot)
 
 TEST (PlanarityTest, NonPlanarCertificateExportSupportsCustomLabelsAndOptions)
 
 TEST (PlanarityTest, NonPlanarCertificateExportsToGraphmlAndGexf)
 
 TEST (PlanarityTest, NonPlanarCertificateExportExchangeFormatsCanDisablePathOverlay)
 
 TEST (PlanarityTest, NonPlanarCertificateValidationAcceptsGeneratedCertificate)
 
 TEST (PlanarityTest, NonPlanarCertificateValidationDetectsTamperedPathEdge)
 
 TEST (PlanarityTest, ExternalCertificateValidatorAcceptsGraphmlAndGexf)
 
 TEST (PlanarityTest, ExternalCertificateValidatorRejectsMissingObstruction)
 
 TEST (PlanarityTest, ExternalCertificateValidatorGephiModeIsPortable)
 
 TEST (PlanarityTest, ExternalCertificateValidatorGephiCustomTemplateWorks)
 
 TEST (PlanarityTest, ExternalCertificateValidatorGephiTemplateSupportsInputPathWithSpaces)
 
 TEST (PlanarityTest, ExternalCertificateValidatorCanListGephiTemplates)
 
 TEST (PlanarityTest, ExternalCertificateValidatorCanFilterGephiTemplatesByOs)
 
 TEST (PlanarityTest, ExternalCertificateValidatorCanListGephiRenderProfiles)
 
 TEST (PlanarityTest, ExternalCertificateValidatorCanFilterRenderProfilesByOs)
 
 TEST (PlanarityTest, ExternalCertificateValidatorGephiCatalogTemplateWorks)
 
 TEST (PlanarityTest, ExternalCertificateValidatorRenderSvgProfileProducesArtifact)
 
 TEST (PlanarityTest, ExternalCertificateValidatorRenderPdfProfileProducesArtifact)
 
 TEST (PlanarityTest, ExternalCertificateValidatorRenderSupportsInputPathWithSpaces)
 
 TEST (PlanarityTest, ExternalCertificateValidatorRenderFailsOnUnknownProfile)
 
 TEST (PlanarityTest, ExternalCertificateBatchRunnerProducesReport)
 
 TEST (PlanarityTest, ExternalCertificateBatchRunnerSupportsRenderProfiles)
 
 TEST (PlanarityTest, ExternalCertificateVisualDiffRunnerPassesWithGoldenManifest)
 
 TEST (PlanarityTest, ExternalCertificateVisualDiffRunnerDetectsGoldenMismatch)
 
 TEST (PlanarityTest, ExternalCertificateVisualDiffRunnerCanUpdateGoldenManifest)
 
 TEST (PlanarityTest, ExternalGephiNightlyComparisonReportHasNoRegressions)
 
 TEST (PlanarityTest, ExternalGephiNightlyComparisonDetectsRegressionAndCanFail)
 
 TEST (PlanarityTest, ExternalGephiRegressionNotifierNoRegressionProducesSummary)
 
 TEST (PlanarityTest, ExternalGephiRegressionNotifierRegressionAndRequiredWebhookFailsWithoutWebhook)
 
 TEST (PlanarityTest, ExternalCertificateBatchRunnerFailsOnInvalidInput)
 
 TEST (PlanarityTest, ExternalCertificateFixtureGraphmlIsValid)
 
 TEST (PlanarityTest, NonPlanarCertificateExportRequiresCertificate)
 

Detailed Description

Tests for Planarity_Test.H.

Definition in file planarity_test.cc.

Function Documentation

◆ TEST() [1/69]

TEST ( PlanarityTest  ,
ArrayGraphBackendWorks   
)

◆ TEST() [2/69]

TEST ( PlanarityTest  ,
CertificateBranchSearchCanBeTruncated   
)

◆ TEST() [3/69]

TEST ( PlanarityTest  ,
CertificateCanBeTruncatedByEdgeBudget   
)

◆ TEST() [4/69]

TEST ( PlanarityTest  ,
CertificateDetectsK33InsideBiggerGraph   
)

◆ TEST() [5/69]

TEST ( PlanarityTest  ,
CertificateDetectsK5InsideBiggerGraph   
)

◆ TEST() [6/69]

TEST ( PlanarityTest  ,
CertificateObstructionEdgesMapToOriginalInputArcs   
)

◆ TEST() [7/69]

TEST ( PlanarityTest  ,
CertificatePathsExposeTraceableOriginalEdges   
)

◆ TEST() [8/69]

TEST ( PlanarityTest  ,
DirectedInputUsesUnderlyingUndirectedGraph   
)

◆ TEST() [9/69]

TEST ( PlanarityTest  ,
DisconnectedPlanarGraphIsNotRejectedByGlobalEulerBound   
)

◆ TEST() [10/69]

TEST ( PlanarityTest  ,
DisconnectedWithNonPlanarComponentIsNonPlanar   
)

◆ TEST() [11/69]

TEST ( PlanarityTest  ,
EmbeddingCanBeTruncatedByCombinationBound   
)

◆ TEST() [12/69]

TEST ( PlanarityTest  ,
EmptyGraphIsPlanar   
)

◆ TEST() [13/69]

TEST ( PlanarityTest  ,
ExternalCertificateBatchRunnerFailsOnInvalidInput   
)

Definition at line 2329 of file planarity_test.cc.

◆ TEST() [14/69]

◆ TEST() [15/69]

TEST ( PlanarityTest  ,
ExternalCertificateBatchRunnerSupportsRenderProfiles   
)

◆ TEST() [16/69]

TEST ( PlanarityTest  ,
ExternalCertificateFixtureGraphmlIsValid   
)

Definition at line 2355 of file planarity_test.cc.

◆ TEST() [17/69]

◆ TEST() [18/69]

TEST ( PlanarityTest  ,
ExternalCertificateValidatorCanFilterGephiTemplatesByOs   
)

Definition at line 1775 of file planarity_test.cc.

References Aleph::divide_and_conquer_partition_dp().

◆ TEST() [19/69]

TEST ( PlanarityTest  ,
ExternalCertificateValidatorCanFilterRenderProfilesByOs   
)

Definition at line 1818 of file planarity_test.cc.

References Aleph::divide_and_conquer_partition_dp().

◆ TEST() [20/69]

TEST ( PlanarityTest  ,
ExternalCertificateValidatorCanListGephiRenderProfiles   
)

Definition at line 1795 of file planarity_test.cc.

References Aleph::divide_and_conquer_partition_dp().

◆ TEST() [21/69]

TEST ( PlanarityTest  ,
ExternalCertificateValidatorCanListGephiTemplates   
)

Definition at line 1753 of file planarity_test.cc.

References Aleph::divide_and_conquer_partition_dp().

◆ TEST() [22/69]

TEST ( PlanarityTest  ,
ExternalCertificateValidatorGephiCatalogTemplateWorks   
)

◆ TEST() [23/69]

TEST ( PlanarityTest  ,
ExternalCertificateValidatorGephiCustomTemplateWorks   
)

◆ TEST() [24/69]

TEST ( PlanarityTest  ,
ExternalCertificateValidatorGephiModeIsPortable   
)

◆ TEST() [25/69]

TEST ( PlanarityTest  ,
ExternalCertificateValidatorGephiTemplateSupportsInputPathWithSpaces   
)

◆ TEST() [26/69]

TEST ( PlanarityTest  ,
ExternalCertificateValidatorRejectsMissingObstruction   
)

Definition at line 1597 of file planarity_test.cc.

References Aleph::divide_and_conquer_partition_dp().

◆ TEST() [27/69]

TEST ( PlanarityTest  ,
ExternalCertificateValidatorRenderFailsOnUnknownProfile   
)

◆ TEST() [28/69]

TEST ( PlanarityTest  ,
ExternalCertificateValidatorRenderPdfProfileProducesArtifact   
)

◆ TEST() [29/69]

TEST ( PlanarityTest  ,
ExternalCertificateValidatorRenderSupportsInputPathWithSpaces   
)

◆ TEST() [30/69]

TEST ( PlanarityTest  ,
ExternalCertificateValidatorRenderSvgProfileProducesArtifact   
)

◆ TEST() [31/69]

TEST ( PlanarityTest  ,
ExternalCertificateVisualDiffRunnerCanUpdateGoldenManifest   
)

Definition at line 2129 of file planarity_test.cc.

◆ TEST() [32/69]

TEST ( PlanarityTest  ,
ExternalCertificateVisualDiffRunnerDetectsGoldenMismatch   
)

◆ TEST() [33/69]

TEST ( PlanarityTest  ,
ExternalCertificateVisualDiffRunnerPassesWithGoldenManifest   
)

◆ TEST() [34/69]

TEST ( PlanarityTest  ,
ExternalGephiNightlyComparisonDetectsRegressionAndCanFail   
)

Definition at line 2230 of file planarity_test.cc.

◆ TEST() [35/69]

TEST ( PlanarityTest  ,
ExternalGephiNightlyComparisonReportHasNoRegressions   
)

Definition at line 2173 of file planarity_test.cc.

◆ TEST() [36/69]

TEST ( PlanarityTest  ,
ExternalGephiRegressionNotifierNoRegressionProducesSummary   
)

Definition at line 2286 of file planarity_test.cc.

◆ TEST() [37/69]

TEST ( PlanarityTest  ,
ExternalGephiRegressionNotifierRegressionAndRequiredWebhookFailsWithoutWebhook   
)

Definition at line 2304 of file planarity_test.cc.

◆ TEST() [38/69]

TEST ( PlanarityTest  ,
FunctorApisMatchFreeFunctions   
)

◆ TEST() [39/69]

TEST ( PlanarityTest  ,
K33CertificateIsExtractedWhenEnabled   
)

◆ TEST() [40/69]

TEST ( PlanarityTest  ,
K33IsNonPlanar   
)

◆ TEST() [41/69]

TEST ( PlanarityTest  ,
K33MinusEdgeIsPlanar   
)

◆ TEST() [42/69]

TEST ( PlanarityTest  ,
K5CertificateIsExtractedWhenEnabled   
)

◆ TEST() [43/69]

TEST ( PlanarityTest  ,
K5IsNonPlanar   
)

◆ TEST() [44/69]

TEST ( PlanarityTest  ,
K5MinusEdgeHasStrictLREmbeddingWithoutFallback   
)

◆ TEST() [45/69]

TEST ( PlanarityTest  ,
K5MinusEdgeIsPlanar   
)

◆ TEST() [46/69]

TEST ( PlanarityTest  ,
LinearLREmbeddingWorksOnSimplePlanarSample   
)

◆ TEST() [47/69]

TEST ( PlanarityTest  ,
LoopsAndParallelArcsAreIgnoredInNormalization   
)

◆ TEST() [48/69]

◆ TEST() [49/69]

TEST ( PlanarityTest  ,
NonPlanarCertificateExportRequiresCertificate   
)

Definition at line 2377 of file planarity_test.cc.

◆ TEST() [50/69]

◆ TEST() [51/69]

◆ TEST() [52/69]

◆ TEST() [53/69]

TEST ( PlanarityTest  ,
NonPlanarCertificateValidationAcceptsGeneratedCertificate   
)

◆ TEST() [54/69]

◆ TEST() [55/69]

TEST ( PlanarityTest  ,
PlanarDualMetadataConnectedGraph   
)

◆ TEST() [56/69]

TEST ( PlanarityTest  ,
PlanarDualMetadataDisconnectedUsesComponentLocalFaces   
)

◆ TEST() [57/69]

TEST ( PlanarityTest  ,
PlanarDualMetadataRequiresEmbedding   
)

◆ TEST() [58/69]

TEST ( PlanarityTest  ,
PlanarDualMetadataTreeHasSingleFaceAndLoops   
)

◆ TEST() [59/69]

TEST ( PlanarityTest  ,
PlanarEmbeddingIsExtractedWhenEnabled   
)

◆ TEST() [60/69]

◆ TEST() [61/69]

TEST ( PlanarityTest  ,
PlanarGeometricDrawingConnectedIsCrossingFree   
)

◆ TEST() [62/69]

TEST ( PlanarityTest  ,
PlanarGeometricDrawingDensePlanarSampleWorksInStrictMode   
)

◆ TEST() [63/69]

TEST ( PlanarityTest  ,
PlanarGeometricDrawingDisconnectedComponentsAreSeparated   
)

◆ TEST() [64/69]

TEST ( PlanarityTest  ,
PlanarGeometricDrawingRequiresEmbedding   
)

◆ TEST() [65/69]

TEST ( PlanarityTest  ,
RandomSmallGraphsMatchBruteforceOracle   
)

◆ TEST() [66/69]

◆ TEST() [67/69]

TEST ( PlanarityTest  ,
StrictLREmbeddingCanBeBudgetTruncated   
)

◆ TEST() [68/69]

TEST ( PlanarityTest  ,
SubdivisionOfK33IsNonPlanar   
)

◆ TEST() [69/69]

TEST ( PlanarityTest  ,
TreeIsPlanar   
)