File indexing completed on 2024-05-26 04:26:31

0001 /*
0002  *  SPDX-FileCopyrightText: 2016 Dmitry Kazakov <dimula73@gmail.com>
0003  *
0004  *  SPDX-License-Identifier: GPL-2.0-or-later
0005  */
0006 
0007 #ifndef TESTSVGPARSER_H
0008 #define TESTSVGPARSER_H
0009 
0010 #include <simpletest.h>
0011 
0012 class TestSvgParser : public QObject
0013 {
0014     Q_OBJECT
0015 private Q_SLOTS:
0016 
0017     void testUnitPx();
0018     void testUnitPxResolution();
0019     void testUnitPt();
0020     void testUnitIn();
0021     void testUnitPercentInitial();
0022     void testScalingViewport();
0023     void testScalingViewportNoScale();
0024     void testScalingViewportKeepMeet1();
0025     void testScalingViewportKeepMeet2();
0026     void testScalingViewportKeepMeetAlign();
0027     void testScalingViewportKeepSlice1();
0028     void testScalingViewportKeepSlice2();
0029     void testScalingViewportResolution();
0030     void testScalingViewportPercentInternal();
0031     void testParsePreserveAspectRatio();
0032     void testParseTransform();
0033 
0034     void testScalingViewportTransform();
0035     void testTransformNesting();
0036     void testTransformNestingGroups();
0037     void testTransformRotation1();
0038     void testTransformRotation2();
0039 
0040     void testRenderStrokeNone();
0041     void testRenderStrokeColorName();
0042     void testRenderStrokeColorHex3();
0043     void testRenderStrokeColorHex6();
0044     void testRenderStrokeColorRgbValues();
0045     void testRenderStrokeColorRgbPercent();
0046     void testRenderStrokeColorCurrent();
0047     void testRenderStrokeColorNonexistentIri();
0048 
0049     void testRenderStrokeWidth();
0050     void testRenderStrokeZeroWidth();
0051     void testRenderStrokeOpacity();
0052 
0053     void testRenderStrokeJointRound();
0054     void testRenderStrokeLinecap();
0055     void testRenderStrokeMiterLimit();
0056 
0057     void testRenderStrokeDashArrayEven();
0058     void testRenderStrokeDashArrayEvenOffset();
0059     void testRenderStrokeDashArrayOdd();
0060     void testRenderStrokeDashArrayRelative();
0061 
0062 
0063     void testRenderFillDefault();
0064     void testRenderFillRuleNonZero();
0065     void testRenderFillRuleEvenOdd();
0066     void testRenderFillOpacity();
0067 
0068     void testRenderDisplayAttribute();
0069     void testRenderVisibilityAttribute();
0070 
0071     void testRenderVisibilityInheritance();
0072     void testRenderDisplayInheritance();
0073 
0074     void testRenderStrokeWithInlineStyle();
0075 
0076     void testIccColor();
0077     void testRenderFillLinearGradientRelativePercent();
0078     void testRenderFillLinearGradientRelativePortion();
0079     void testRenderFillLinearGradientUserCoord();
0080     void testRenderFillLinearGradientStopPortion();
0081     void testRenderFillLinearGradientTransform();
0082     void testRenderFillLinearGradientTransformUserCoord();
0083     void testRenderFillLinearGradientRotatedShape();
0084     void testRenderFillLinearGradientRotatedShapeUserCoord();
0085     void testRenderFillLinearGradientTransparent();
0086 
0087     void testRenderFillRadialGradient();
0088     void testRenderFillRadialGradientUserCoord();
0089     void testRenderFillRadialGradientTransparent();
0090 
0091     void testRenderFillLinearGradientUserCoordPercent();
0092 
0093     void testRenderStrokeLinearGradient();
0094 
0095     void testRenderMeshGradient_bilinear_1by1_UserCoord();
0096     void testRenderMeshGradient_bicubic_1by1_UserCoord();
0097     void testRenderMeshGradient_bilinear_2by2_UserCoord();
0098     void testRenderMeshGradient_bicubic_2by2_UserCoord();
0099     void testRenderMeshGradient_bilinear_1by1_Obb();
0100     void testRenderMeshGradient_bicubic_2by2_Obb();
0101     void testRenderMeshGradient_MeshTransform_UserCoord();
0102     void testRenderMeshGradient_ShapeTransform_UserCoord();
0103     void testRenderMeshGradient_transparent();
0104     void testRenderMeshGradient_reversed();
0105     void testRenderMeshGradient_MeshTransform_Obb();
0106     void testRenderMeshGradient_ShapeTransform_Obb();
0107 
0108     void testManualRenderPattern_ContentUser_RefObb();
0109     void testManualRenderPattern_ContentObb_RefObb();
0110     void testManualRenderPattern_ContentUser_RefUser();
0111 
0112     void testManualRenderPattern_ContentObb_RefObb_Transform_Rotate();
0113 
0114     void testManualRenderPattern_ContentView_RefObb();
0115 
0116     void testManualRenderPattern_ContentView_RefUser();
0117 
0118     void testRenderPattern_r_User_c_User();
0119     void testRenderPattern_InfiniteRecursionWhenInherited();
0120     void testRenderPattern_r_User_c_View();
0121     void testRenderPattern_r_User_c_Obb();
0122 
0123     void testRenderPattern_r_User_c_View_Rotated();
0124     void testRenderPattern_r_Obb_c_View_Rotated();
0125 
0126     void testKoClipPathRendering();
0127     void testKoClipPathRelativeRendering();
0128 
0129     void testRenderClipPath_User();
0130     void testRenderClipPath_Obb();
0131     void testRenderClipPath_Obb_Transform();
0132 
0133     void testRenderClipMask_Obb();
0134     void testRenderClipMaskOnGroup_Obb();
0135     void testRenderClipMask_User_Clip_Obb();
0136     void testRenderClipMask_User_Clip_User();
0137 
0138     void testRenderImage_AspectDefault();
0139     void testRenderImage_AspectNone();
0140     void testRenderImage_AspectMeet();
0141 
0142     void testRectShapeRoundUniformX();
0143     void testRectShapeRoundUniformY();
0144     void testRectShapeRoundXY();
0145     void testRectShapeRoundXYOverflow();
0146 
0147     void testCircleShape();
0148     void testEllipseShape();
0149     void testLineShape();
0150     void testPolylineShape();
0151     void testPolygonShape();
0152 
0153     void testPathShape();
0154     void testPathData();
0155     void testPathShapeEllipticalArc();
0156 
0157     void testDefsHidden();
0158     void testDefsUseInheritance();
0159     void testUseWithoutDefs();
0160 
0161     void testMarkersAutoOrientation();
0162     void testMarkersAutoOrientationScaled();
0163     void testMarkersAutoOrientationScaledUserCoordinates();
0164     void testMarkersCustomOrientation();
0165 
0166     void testMarkersDifferent();
0167 
0168     void testGradientRecoveringTransform();
0169     void testMarkersOnClosedPath();
0170     void testMarkersAngularUnits();
0171 
0172     void testSodipodiArcShape();
0173     void testSodipodiArcShapeOpen();
0174     void testKritaChordShape();
0175     void testSodipodiChordShape();
0176 
0177     void testMarkersFillAsShape();
0178 
0179     void testRenderPaintOrderProperty();
0180 private:
0181 
0182 };
0183 
0184 #endif // TESTSVGPARSER_H