// Copyright 2014 The Flutter Authors. 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:flutter/material.dart';import'package:flutter_test/flutter_test.dart';voidmain(){testWidgets('collectAllElements goes in LTR DFS',(WidgetTestertester)async{finalGlobalKeykey=GlobalKey();awaittester.pumpWidget(Directionality(key:key,textDirection:TextDirection.ltr,child:Row(children:<Widget>[RichText(text:constTextSpan(text:'a')),RichText(text:constTextSpan(text:'b')),],),));finalList<Element>elements=collectAllElementsFrom(key.currentContext!asElement,skipOffstage:false,).toList();expect(elements.length,3);expect(elements[0].widget,isA<Row>());expect(elements[1].widget,isA<RichText>());expect(((elements[1].widgetasRichText).textasTextSpan).text,'a');expect(elements[2].widget,isA<RichText>());expect(((elements[2].widgetasRichText).textasTextSpan).text,'b');});}