mirror of
https://github.com/rive-app/rive-flutter.git
synced 2025-05-17 05:16:05 +08:00
37 lines
1005 B
Dart
37 lines
1005 B
Dart
import 'package:flutter_test/flutter_test.dart';
|
|
import 'package:rive/rive.dart';
|
|
|
|
import 'src/utils.dart';
|
|
|
|
void main() {
|
|
late RiveFile riveFile;
|
|
|
|
setUp(() {
|
|
final riveBytes = loadFile('assets/rive-flutter-test-asset.riv');
|
|
riveFile = RiveFile.import(riveBytes);
|
|
});
|
|
|
|
test('Rive files contain the correct number of artboards', () {
|
|
expect(riveFile.artboards.length, 2);
|
|
});
|
|
|
|
test('A default artboard is available in a Rive file', () {
|
|
// Create a dummy RiveFile
|
|
expect(riveFile.mainArtboard, isNotNull);
|
|
expect(riveFile.mainArtboard.name, 'Artboard 1');
|
|
});
|
|
|
|
test('Artboards can be retrieved by name', () {
|
|
var artboard = riveFile.artboardByName('Artboard 1');
|
|
expect(artboard, isNotNull);
|
|
expect(artboard!.name, 'Artboard 1');
|
|
|
|
artboard = riveFile.artboardByName('Artboard 2');
|
|
expect(artboard, isNotNull);
|
|
expect(artboard!.name, 'Artboard 2');
|
|
|
|
artboard = riveFile.artboardByName('Nonexistant');
|
|
expect(artboard, isNull);
|
|
});
|
|
}
|