test: refactored tests

pull/87/head
RuiAlonso 4 years ago
parent dcf1742fc9
commit ac21261818

@ -1,7 +1,6 @@
// ignore_for_file: cascade_invocations // ignore_for_file: cascade_invocations
import 'dart:math' as math; import 'dart:math' as math;
import 'package:flame/components.dart';
import 'package:flame_forge2d/flame_forge2d.dart'; import 'package:flame_forge2d/flame_forge2d.dart';
import 'package:flame_test/flame_test.dart'; import 'package:flame_test/flame_test.dart';
import 'package:flutter_test/flutter_test.dart'; import 'package:flutter_test/flutter_test.dart';

@ -12,60 +12,57 @@ void main() {
center: Vector2.zero(), center: Vector2.zero(),
arcRadius: 10, arcRadius: 10,
angle: 2 * math.pi, angle: 2 * math.pi,
rotation: 0,
), ),
isNotNull, isNotNull,
); );
}); });
});
group('copyWith', () {
test(
'copies correctly '
'when no argument specified', () {
final arcShape = ArcShape(
center: Vector2.zero(),
arcRadius: 10,
angle: 2 * math.pi,
rotation: 0,
);
final arcShapeCopied = arcShape.copyWith();
for (var index = 0; index < arcShape.vertices.length; index++) { group('copyWith', () {
expect( test(
arcShape.vertices[index], 'copies correctly '
equals(arcShapeCopied.vertices[index]), 'when no argument specified', () {
final arcShape = ArcShape(
center: Vector2.zero(),
arcRadius: 10,
angle: 2 * math.pi,
); );
} final arcShapeCopied = arcShape.copyWith();
});
test( for (var index = 0; index < arcShape.vertices.length; index++) {
'copies correctly ' expect(
'when all arguments specified', () { arcShape.vertices[index],
final arcShapeExpected = ArcShape( equals(arcShapeCopied.vertices[index]),
center: Vector2.all(10), );
arcRadius: 15, }
angle: 2 * math.pi, });
rotation: math.pi,
);
final arcShapeCopied = ArcShape(
center: Vector2.zero(),
arcRadius: 10,
angle: math.pi,
rotation: 0,
).copyWith(
center: Vector2.all(10),
arcRadius: 15,
angle: 2 * math.pi,
rotation: math.pi,
);
for (var index = 0; index < arcShapeCopied.vertices.length; index++) { test(
expect( 'copies correctly '
arcShapeCopied.vertices[index], 'when all arguments specified', () {
equals(arcShapeExpected.vertices[index]), final arcShapeExpected = ArcShape(
center: Vector2.all(10),
arcRadius: 15,
angle: 2 * math.pi,
rotation: math.pi,
); );
} final arcShapeCopied = ArcShape(
center: Vector2.zero(),
arcRadius: 10,
angle: math.pi,
).copyWith(
center: Vector2.all(10),
arcRadius: 15,
angle: 2 * math.pi,
rotation: math.pi,
);
for (var index = 0; index < arcShapeCopied.vertices.length; index++) {
expect(
arcShapeCopied.vertices[index],
equals(arcShapeExpected.vertices[index]),
);
}
});
}); });
}); });
} }

@ -6,30 +6,39 @@ import 'package:pinball_components/src/components/components.dart';
void main() { void main() {
group('BezierCurveShape', () { group('BezierCurveShape', () {
group('rotate', () { final controlPoints = [
test('returns vertices rotated', () { Vector2(0, 0),
const rotationAngle = 2 * math.pi; Vector2(10, 0),
final controlPoints = [ Vector2(0, 10),
Vector2(0, 0), Vector2(10, 10),
Vector2(10, 0), ];
Vector2(0, 10),
Vector2(10, 10),
];
final bezierCurveShape = BezierCurveShape( test('can be instantiated', () {
expect(
BezierCurveShape(
controlPoints: controlPoints, controlPoints: controlPoints,
); ),
final bezierCurveShapeRotated = BezierCurveShape( isNotNull,
controlPoints: controlPoints, );
)..rotate(rotationAngle); });
for (var index = 0; index < bezierCurveShape.vertices.length; index++) { test('returns vertices rotated', () {
expect( const rotationAngle = 2 * math.pi;
bezierCurveShape.vertices[index]..rotate(rotationAngle),
equals(bezierCurveShapeRotated.vertices[index]), final bezierCurveShape = BezierCurveShape(
); controlPoints: controlPoints,
} );
}); final bezierCurveShapeRotated = BezierCurveShape(
controlPoints: controlPoints,
rotation: rotationAngle,
);
for (var index = 0; index < bezierCurveShape.vertices.length; index++) {
expect(
bezierCurveShape.vertices[index]..rotate(rotationAngle),
equals(bezierCurveShapeRotated.vertices[index]),
);
}
}); });
}); });
} }

@ -6,27 +6,37 @@ import 'package:pinball_components/src/components/components.dart';
void main() { void main() {
group('EllipseShape', () { group('EllipseShape', () {
group('rotate', () { test('can be instantiated', () {
test('returns vertices rotated', () { expect(
const rotationAngle = 2 * math.pi; EllipseShape(
final ellipseShape = EllipseShape(
center: Vector2.zero(), center: Vector2.zero(),
majorRadius: 10, majorRadius: 10,
minorRadius: 8, minorRadius: 8,
); ),
final ellipseShapeRotated = EllipseShape( isNotNull,
center: Vector2.zero(), );
majorRadius: 10, });
minorRadius: 8,
)..rotate(rotationAngle);
for (var index = 0; index < ellipseShape.vertices.length; index++) { test('returns vertices rotated', () {
expect( const rotationAngle = 2 * math.pi;
ellipseShape.vertices[index]..rotate(rotationAngle), final ellipseShape = EllipseShape(
equals(ellipseShapeRotated.vertices[index]), center: Vector2.zero(),
); majorRadius: 10,
} minorRadius: 8,
}); );
final ellipseShapeRotated = EllipseShape(
center: Vector2.zero(),
majorRadius: 10,
minorRadius: 8,
rotation: rotationAngle,
);
for (var index = 0; index < ellipseShape.vertices.length; index++) {
expect(
ellipseShape.vertices[index]..rotate(rotationAngle),
equals(ellipseShapeRotated.vertices[index]),
);
}
}); });
group('copyWith', () { group('copyWith', () {

Loading…
Cancel
Save