From 491c3f58aa02436e3bfed3008ec9083366d5ea17 Mon Sep 17 00:00:00 2001 From: Ayush Bherwani Date: Sat, 6 Jun 2020 06:45:59 +0530 Subject: [PATCH] [animations] adds test for CarouselDemo (#443) --- animations/test/misc/carousel_test.dart | 31 +++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 animations/test/misc/carousel_test.dart diff --git a/animations/test/misc/carousel_test.dart b/animations/test/misc/carousel_test.dart new file mode 100644 index 000000000..d466acd7c --- /dev/null +++ b/animations/test/misc/carousel_test.dart @@ -0,0 +1,31 @@ +// Copyright 2020 The Flutter team. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +import 'package:animations/src/misc/carousel.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_test/flutter_test.dart'; + +Widget createCarouselDemoScreen() => MaterialApp( + home: CarouselDemo(), + ); + +void main() { + group('CarouselDemo tests', () { + testWidgets('Swipe left moves carousel', (tester) async { + await tester.pumpWidget(createCarouselDemoScreen()); + + // Get the images available on the screen during initial state. + var imageList = tester.widgetList(find.byType(Image)).toList(); + expect(imageList.length, 2); + + // Swipe the Carousel. + await tester.fling(find.byType(CarouselDemo), Offset(-400, 0), 800); + await tester.pumpAndSettle(); + + // Get the images available on the screen after swipe. + imageList = tester.widgetList(find.byType(Image)).toList(); + expect(imageList.length, 3); + }); + }); +}