module CodeWorld.Test (
AbstractPicture,
someCircle,
someSolidCircle,
someSquare,
someRectangle,
someTallRectangle,
someWideRectangle,
someSolidSquare,
someSolidRectangle,
someTallSolidRectangle,
someWideSolidRectangle,
someCurve,
someSolidCurve,
withColor,
someColor,
rotatedHalf,
rotatedQuarter,
rotatedThreeQuarters,
rotatedUpToFull,
larger,
largerX,
largerY,
smaller,
smallerX,
smallerY,
(.&.),
contains,
count,
getColor,
getRotation,
getExactRotation,
getScalingFactors,
getExactScalingFactors,
getTranslation,
getExactTranslation,
getReflectionAngle,
getExactReflectionAngle,
getCircleRadius,
getExactCircleRadius,
getRectangleLengths,
getExactRectangleLengths,
getExactPointList,
Size,
ShapeKind,
Angle,
Factor,
Position,
AbsPoint,
AbsColor,
isSameColor,
RelativePicSpec,
SpatialQuery,
isSouthOf,
isNorthOf,
isWestOf,
isEastOf,
isSouthEastOf,
isSouthWestOf,
isNorthEastOf,
isNorthWestOf,
isBelow,
isAbove,
isLeftOf,
isRightOf,
atSamePosition,
Components,
StaticImage,
Animation,
containsElem,
containsElems,
containsExactElems,
thisOften,
atLeast,
atMost,
inRangeOf,
hasRelation,
(<||>),
(<&&>),
(<^^>),
option,
options,
ifThen,
oneOf,
rawImage,
normalizedImage,
findAll,
findAllThen,
findAllTranslated,
findAllTranslatedThen,
findFirst,
findFirstThen,
findFirstTranslated,
findFirstTranslatedThen,
mapAnimation,
atTime,
rawImagesAt,
normalizedImagesAt,
anyAt,
allAt,
allAtWithTime,
noneAt,
queryAt,
complain,
testPicture,
testAnimation,
Picture (
Rectangle,
ThickRectangle,
SolidRectangle,
Circle,
ThickCircle,
SolidCircle,
Polygon,
SolidPolygon,
ThickPolygon,
Polyline,
ThickPolyline,
Sector,
Arc,
ThickArc,
Curve,
ThickCurve,
ClosedCurve,
SolidClosedCurve,
ThickClosedCurve,
Lettering,
StyledLettering,
Color,
Translate,
Scale,
Dilate,
Rotate,
Reflect,
Clip,
Pictures,
And,
CoordinatePlane,
Logo,
Blank
),
hasInnerPicture,
innerPicture,
isIn,
normalize,
normalizeNoOrder,
normalizeAndAbstract,
toConcretePicture,
wasTranslatedBy,
wasScaledBy,
wasRotatedBy,
irregularSamples,
samplesUntil,
testCSE,
rectangle,
thickRectangle,
solidRectangle,
circle,
thickCircle,
solidCircle,
arc,
sector,
thickArc,
curve,
thickCurve,
closedCurve,
thickClosedCurve,
solidClosedCurve,
polyline,
thickPolyline,
polygon,
thickPolygon,
solidPolygon,
lettering,
styledLettering,
colored,
coloured,
translated,
scaled,
dilated,
rotated,
reflected,
clipped,
pictures,
(&),
coordinatePlane,
codeWorldLogo,
blank,
Point,
Vector,
translatedPoint,
rotatedPoint,
reflectedPoint,
scaledPoint,
dilatedPoint,
vectorLength,
vectorDirection,
vectorSum,
vectorDifference,
scaledVector,
rotatedVector,
Font(..),
TextStyle(..),
Color,
Colour,
red,
green,
yellow,
black,
white,
blue,
orange,
brown,
pink,
purple,
grey,
gray,
mixed,
lighter,
light,
darker,
dark,
brighter,
bright,
duller,
dull,
translucent,
assortedColors,
hue,
saturation,
luminosity,
alpha,
) where
import CodeWorld.Tasks.Color (
Color,
Colour,
red,
green,
yellow,
black,
white,
blue,
orange,
brown,
pink,
purple,
grey,
gray,
mixed,
lighter,
light,
darker,
dark,
brighter,
bright,
duller,
dull,
translucent,
assortedColors,
hue,
saturation,
luminosity,
alpha,
)
import CodeWorld.Tasks.Types (Font(..), TextStyle(..))
import CodeWorld.Test.AbstractHelpers (
(.&.),
larger,
largerX,
largerY,
rotatedHalf,
rotatedQuarter,
rotatedThreeQuarters,
rotatedUpToFull,
smaller,
smallerX,
smallerY,
someCircle,
someColor,
someCurve,
someRectangle,
someSolidCircle,
someSolidCurve,
someSolidRectangle,
someSolidSquare,
someSquare,
someTallRectangle,
someTallSolidRectangle,
someWideRectangle,
someWideSolidRectangle,
withColor,
)
import CodeWorld.Test.AbsTypes (
Position,
Size,
Angle,
Factor,
AbsColor,
ShapeKind,
AbsPoint,
isSameColor,
)
import CodeWorld.Test.Animation (
samplesUntil,
irregularSamples,
)
import CodeWorld.Test.Abstract (
AbstractPicture,
contains,
count,
getColor,
getRotation,
getExactRotation,
getScalingFactors,
getExactScalingFactors,
getTranslation,
getExactTranslation,
getReflectionAngle,
getExactReflectionAngle,
getCircleRadius,
getExactCircleRadius,
getRectangleLengths,
getExactRectangleLengths,
getExactPointList,
toConcretePicture,
)
import CodeWorld.Test.Relative as Relative (
Components,
RelativePicSpec,
SpatialQuery,
isSouthOf,
isNorthOf,
isWestOf,
isEastOf,
isSouthEastOf,
isSouthWestOf,
isNorthEastOf,
isNorthWestOf,
isBelow,
isAbove,
isLeftOf,
isRightOf,
atSamePosition,
)
import CodeWorld.Sharing.Feedback (testCSE)
import CodeWorld.Test.Rewrite (
normalize,
normalizeAndAbstract,
normalizeNoOrder,
)
import CodeWorld.Test.Solution (
StaticImage,
Animation,
complain,
testPicture,
testAnimation,
containsElem,
containsElems,
containsExactElems,
hasRelation,
(<||>),
(<&&>),
(<^^>),
option,
options,
ifThen,
thisOften,
atLeast,
atMost,
inRangeOf,
oneOf,
findAll,
findAllThen,
findAllTranslated,
findAllTranslatedThen,
findFirst,
findFirstThen,
findFirstTranslated,
findFirstTranslatedThen,
rawImage,
normalizedImage,
mapAnimation,
anyAt,
allAt,
allAtWithTime,
atTime,
rawImagesAt,
normalizedImagesAt,
noneAt,
queryAt,
)
import CodeWorld.Tasks.VectorSpace (
Point,
Vector,
translatedPoint,
rotatedPoint,
reflectedPoint,
scaledPoint,
dilatedPoint,
vectorLength,
vectorDirection,
vectorSum,
vectorDifference,
scaledVector,
rotatedVector,
wasTranslatedBy,
wasScaledBy,
wasRotatedBy,
)
import CodeWorld.Tasks.Picture (
Picture(..),
hasInnerPicture,
innerPicture,
isIn,
rectangle,
thickRectangle,
solidRectangle,
circle,
thickCircle,
solidCircle,
arc,
sector,
thickArc,
curve,
thickCurve,
closedCurve,
thickClosedCurve,
solidClosedCurve,
polyline,
thickPolyline,
polygon,
thickPolygon,
solidPolygon,
lettering,
styledLettering,
colored,
coloured,
translated,
scaled,
dilated,
rotated,
reflected,
clipped,
pictures,
(&),
coordinatePlane,
codeWorldLogo,
blank,
)