import 'package:flame/src/anchor.dart'; import 'package:test/test.dart'; void main() { group('Anchor', () { test('can parse to and from string', () async { expect(Anchor.center.toString(), 'center'); expect(Anchor.valueOf('topRight'), Anchor.topRight); expect(Anchor.values.length, 9); for (final value in Anchor.values) { final thereAndBack = Anchor.valueOf(value.toString()); expect(thereAndBack, value); } }); test('can parse custom anchor', () async { expect(const Anchor(0.2, 0.2).toString(), 'Anchor(0.2, 0.2)'); expect(Anchor.valueOf('Anchor(0.2, 0.2)'), const Anchor(0.2, 0.2)); }); test('fail to parse invalid anchor', () async { expect( () => Anchor.valueOf('foobar'), throwsA(const TypeMatcher()), ); }); }); }