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

+12 -12
View File
@@ -351,8 +351,8 @@ void LayerMaskTests::maskTransformPrefersThePlacement()
QCOMPARE(layer.maskTransform(), layer.transform);
layer.mask = wideMask();
QCOMPARE(layer.maskTransform(), layer.transform);
layer.mask->placement = LayerTransform{.origin = {5, 6}, .size = {7, 8}};
QCOMPARE(layer.maskTransform(), *layer.mask->placement);
layer.mask.value().placement = LayerTransform{.origin = {5, 6}, .size = {7, 8}};
QCOMPARE(layer.maskTransform(), layer.mask.value().placement.value());
}
void LayerMaskTests::layersCompareAndRecordTheirMasks()
@@ -370,7 +370,7 @@ void LayerMaskTests::layersCompareAndRecordTheirMasks()
QVERIFY(!(masked == layer));
QCOMPARE(masked, ImageLayer(masked));
ImageLayer disabled = masked;
disabled.mask->isEnabled = false;
disabled.mask.value().isEnabled = false;
QVERIFY(!(disabled == masked));
const ProjectLayerRecord hidden = disabled.hierarchyRecord();
QCOMPARE(hidden.maskEnabled, std::optional<bool>(false));
@@ -382,12 +382,12 @@ void LayerMaskTests::layersCompareAndRecordTheirMasks()
QCOMPARE(record.maskPlacement, std::nullopt);
QCOMPARE(record.maskLinked, std::optional<bool>(true));
ImageLayer unlinked = masked;
unlinked.mask->isLinked = false;
unlinked.mask->placement = LayerTransform{.origin = {5, 6}, .size = {7, 8}};
unlinked.mask.value().isLinked = false;
unlinked.mask.value().placement = LayerTransform{.origin = {5, 6}, .size = {7, 8}};
const ProjectLayerRecord moved = unlinked.hierarchyRecord();
QCOMPARE(moved.maskEnabled, std::optional<bool>(true));
QCOMPARE(moved.maskLinked, std::optional<bool>(false));
QCOMPARE(moved.maskPlacement, unlinked.mask->placement);
QCOMPARE(moved.maskPlacement, unlinked.mask.value().placement);
}
void LayerMaskTests::historyCountsMaskPixels()
@@ -395,18 +395,18 @@ void LayerMaskTests::historyCountsMaskPixels()
DocumentHistory history;
std::optional<CanvasDocument> document = CanvasDocument(40, 20);
const ImportedImage pixels(BrushRaster::context(40, 20, false), QImage(), "Photo");
document->layers.push_back(ImageLayer(pixels, QPointF(0, 0)));
document->layers[0].mask = LayerMask(LayerMask::assetFrom(gray(200, 100, 255)));
const qint64 maskBytes = document->layers[0].mask->asset.byteCount()
+ document->layers[0].mask->asset.thumbnail.sizeInBytes();
document.value().layers.push_back(ImageLayer(pixels, QPointF(0, 0)));
document.value().layers[0].mask = LayerMask(LayerMask::assetFrom(gray(200, 100, 255)));
const qint64 maskBytes = document.value().layers[0].mask.value().asset.byteCount()
+ document.value().layers[0].mask.value().asset.thumbnail.sizeInBytes();
QCOMPARE(maskBytes, qint64(200 * 100 + 96 * 48));
history.begin("Disable Layer Mask", document, std::nullopt);
document->layers[0].mask->isEnabled = false;
document.value().layers[0].mask.value().isEnabled = false;
history.end(document, std::nullopt);
QCOMPARE(history.undoCount(), 1);
QCOMPARE(history.retainedBytes(document), 0);
history.begin("Delete Layer Mask", document, std::nullopt);
document->layers[0].mask.reset();
document.value().layers[0].mask.reset();
history.end(document, std::nullopt);
QCOMPARE(history.retainedBytes(document), maskBytes);
}