13.19d: 2190a1b verified; sizeLabel's ties tested; tests read optionals through value(); two mask tests brought to 13.12

This commit is contained in:
ZacharyZhang-NY committed 2026-10-03 19:16:59 -04:00
1 parent ab34fd6ace
commit 3757eb8910
40 files changed
+233 -220

No files matched your search

+6 -6
View File
@@ -60,11 +60,11 @@ void LayerEffectsRendererTests::theMarginHoldsWhatReachesOut()
LayerEffects cast = stroke(10);
cast.shadow = ShadowEffect{.distance = 5, .blur = 2.5};
QCOMPARE(LayerEffectsRenderer::margin(cast), 15.0);
cast.shadow->blur = 4;
cast.shadow.value().blur = 4;
QCOMPARE(LayerEffectsRenderer::margin(cast), 19.0);
// Switched off, it takes no room.
cast.shadow->enabled = false;
cast.stroke->enabled = false;
cast.shadow.value().enabled = false;
cast.stroke.value().enabled = false;
QCOMPARE(LayerEffectsRenderer::margin(cast), 2.0);
}
@@ -113,11 +113,11 @@ void LayerEffectsRendererTests::renderingPadsMasksThenRunsTheKernel()
QVERIFY(pixel(soft, 2, 10)[3] == 0 && pixel(soft, 65, 10)[3] == 255);
// Switched-off effects are none; invalid or vast ones refuse.
LayerEffects hidden = stroke(3);
hidden.stroke->enabled = false;
hidden.stroke.value().enabled = false;
QCOMPARE(LayerEffectsRenderer::render(image, std::nullopt, hidden).image.size(), QSize(24, 14));
// A switched-off effect is not judged.
LayerEffects wild = stroke(600);
wild.stroke->enabled = false;
wild.stroke.value().enabled = false;
QVERIFY(LayerEffectsRenderer::render(image, std::nullopt, wild).image == LayerEffectsRenderer::render(image, std::nullopt, hidden).image);
try {
LayerEffectsRenderer::render(image, std::nullopt, stroke(501));
@@ -142,7 +142,7 @@ void LayerEffectsRendererTests::theCacheKeepsEightWithinItsBudget()
QVERIFY(!LayerEffectsRenderer::cached(image, std::nullopt, std::nullopt));
QVERIFY(!LayerEffectsRenderer::cached(image, std::nullopt, LayerEffects()));
LayerEffects hidden = stroke(2);
hidden.stroke->enabled = false;
hidden.stroke.value().enabled = false;
QVERIFY(!LayerEffectsRenderer::cached(image, std::nullopt, hidden));
QVERIFY(!LayerEffectsRenderer::cached(image, std::nullopt, stroke(600)));
// The same pixels, mask and effects: the same result.