| // Copyright 2020 The Fuchsia 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 '../render/ast.dart'; | 
 | import '../types.dart'; | 
 | import 'index.dart'; | 
 |  | 
 | /// This class is only meant for testing. | 
 | class MockQuery implements Query, QueryReport { | 
 |   final List<AnyNode> nodes; | 
 |  | 
 |   MockQuery(this.nodes); | 
 |  | 
 |   @override | 
 |   void addReport(Report report) { | 
 |     throw UnimplementedError(); | 
 |   } | 
 |  | 
 |   @override | 
 |   QueryReport distill() => this; | 
 |  | 
 |   @override | 
 |   String getDescription() => '[Description]'; | 
 |  | 
 |   @override | 
 |   void mergeWith(Iterable<Query> others) { | 
 |     throw UnimplementedError(); | 
 |   } | 
 |  | 
 |   @override | 
 |   String get name => 'MockQuery'; | 
 |  | 
 |   @override | 
 |   Iterable<AnyNode> export() => nodes; | 
 | } |