Fixes tests

This commit is contained in:
matt Sullivan
2021-05-28 17:22:56 -07:00
parent 8a2ded1a12
commit 97d4df95c3
9 changed files with 60 additions and 73 deletions

View File

@ -1,48 +1,34 @@
import 'dart:io';
import 'dart:typed_data';
import 'package:flutter_test/flutter_test.dart';
import 'package:rive/rive.dart';
import 'src/utils.dart';
void main() {
late ByteData multipleArtboardsBytes;
late RiveFile riveFile;
void loadTestAssets() {
multipleArtboardsBytes = ByteData.sublistView(
File('assets/multiple_artboards_0_6_2.riv').readAsBytesSync());
}
setUp(loadTestAssets);
test('Rive files load', () {
// Create a dummy RiveFile
RiveFile.import(multipleArtboardsBytes);
setUp(() {
final riveBytes = loadFile('assets/rive-flutter-test-asset.riv');
riveFile = RiveFile.import(riveBytes);
});
test('Rive files contain the correct number of artboards', () {
// Create a dummy RiveFile
final riveFile = RiveFile.import(multipleArtboardsBytes);
expect(riveFile.artboards.length, 4);
expect(riveFile.artboards.length, 2);
});
test('A default artboard is available in a Rive file', () {
// Create a dummy RiveFile
final riveFile = RiveFile.import(multipleArtboardsBytes);
expect(riveFile.mainArtboard, isNotNull);
expect(riveFile.mainArtboard.name, 'Artboard 1');
});
test('Artboards can be retrieved by name', () {
// Create a dummy RiveFile
final riveFile = RiveFile.import(multipleArtboardsBytes);
var artboard = riveFile.artboardByName('Artboard 1');
expect(artboard, isNotNull);
expect(artboard!.name, 'Artboard 1');
artboard = riveFile.artboardByName('Artboard 3');
artboard = riveFile.artboardByName('Artboard 2');
expect(artboard, isNotNull);
expect(artboard!.name, 'Artboard 3');
expect(artboard!.name, 'Artboard 2');
artboard = riveFile.artboardByName('Nonexistant');
expect(artboard, isNull);