blob: 467ed569873a8cb48a5b31d27bbf0a1941c77e55 [file] [log] [blame]
// Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
/// @assertion List<E> abstract class
/// @description Checks that List-specific methods work as specified.
/// @author kaigorodov
library allListTests;
import "add_A01_t01.test.dart" as add_A01_t01;
import "add_A01_t02.test.dart" as add_A01_t02;
import "add_A02_t01.test.dart" as add_A02_t01;
import "addAll_A01_t01.test.dart" as addAll_A01_t01;
import "addAll_A01_t02.test.dart" as addAll_A01_t02;
import "addAll_A02_t01.test.dart" as addAll_A02_t01;
import "addAll_A02_t02.test.dart" as addAll_A02_t02;
import "asMap_A01_t01.test.dart" as asMap_A01_t01;
import "asMap_A02_t01.test.dart" as asMap_A02_t01;
import "clear_A01_t01.test.dart" as clear_A01_t01;
import "clear_A02_t01.test.dart" as clear_A02_t01;
import "fillRange_A01_t01.test.dart" as fillRange_A01_t01;
import "fillRange_A02_t01.test.dart" as fillRange_A02_t01;
import "getRange_A01_t01.test.dart" as getRange_A01_t01;
import "getRange_A01_t02.test.dart" as getRange_A01_t02;
import "getRange_A02_t01.test.dart" as getRange_A02_t01;
import "getRange_A03_t01.test.dart" as getRange_A03_t01;
import "indexOf_A01_t01.test.dart" as indexOf_A01_t01;
import "indexOf_A02_t01.test.dart" as indexOf_A02_t01;
import "indexOf_A03_t01.test.dart" as indexOf_A03_t01;
import "indexOf_A04_t01.test.dart" as indexOf_A04_t01;
import "indexOf_A05_t01.test.dart" as indexOf_A05_t01;
import "insert_A01_t01.test.dart" as insert_A01_t01;
import "insert_A02_t01.test.dart" as insert_A02_t01;
import "insertAll_A01_t01.test.dart" as insertAll_A01_t01;
import "insertAll_A02_t01.test.dart" as insertAll_A02_t01;
import "iterator_current_A01_t01.test.dart" as iterator_current_A01_t01;
import "iterator_moveNext_A01_t01.test.dart" as iterator_moveNext_A01_t01;
import "lastIndexOf_A01_t01.test.dart" as lastIndexOf_A01_t01;
import "lastIndexOf_A02_t01.test.dart" as lastIndexOf_A02_t01;
import "lastIndexOf_A03_t01.test.dart" as lastIndexOf_A03_t01;
import "lastIndexOf_A04_t01.test.dart" as lastIndexOf_A04_t01;
import "lastIndexOf_A05_t01.test.dart" as lastIndexOf_A05_t01;
import "length_A01_t01.test.dart" as length_A01_t01;
import "length_A02_t01.test.dart" as length_A02_t01;
import "length_A03_t01.test.dart" as length_A03_t01;
import "length_A04_t01.test.dart" as length_A04_t01;
import "length_A05_t01.test.dart" as length_A05_t01;
import "operator_subscript_A01_t01.test.dart" as operator_subscript_A01_t01;
import "operator_subscript_A01_t02.test.dart" as operator_subscript_A01_t02;
import "operator_subscript_A02_t01.test.dart" as operator_subscript_A02_t01;
import "operator_subscript_A03_t01.test.dart" as operator_subscript_A03_t01;
import "operator_subscripted_assignment_A01_t01.test.dart" as operator_subscripted_assignment_A01_t01;
import "operator_subscripted_assignment_A01_t02.test.dart" as operator_subscripted_assignment_A01_t02;
import "operator_subscripted_assignment_A02_t01.test.dart" as operator_subscripted_assignment_A02_t01;
import "operator_subscripted_assignment_A03_t01.test.dart" as operator_subscripted_assignment_A03_t01;
import "remove_A01_t01.test.dart" as remove_A01_t01;
import "removeAt_A01_t01.test.dart" as removeAt_A01_t01;
import "removeAt_A02_t01.test.dart" as removeAt_A02_t01;
import "removeAt_A03_t01.test.dart" as removeAt_A03_t01;
import "removeAt_A04_t01.test.dart" as removeAt_A04_t01;
import "removeLast_A01_t01.test.dart" as removeLast_A01_t01;
import "removeLast_A02_t01.test.dart" as removeLast_A02_t01;
import "removeLast_A02_t01.test.dart" as removeLast_A03_t01;
import "removeRange_A01_t01.test.dart" as removeRange_A01_t01;
import "removeRange_A01_t02.test.dart" as removeRange_A01_t02;
import "removeRange_A02_t01.test.dart" as removeRange_A02_t01;
import "removeRange_A03_t01.test.dart" as removeRange_A03_t01;
import "removeRange_A03_t02.test.dart" as removeRange_A03_t02;
import "removeRange_A03_t03.test.dart" as removeRange_A03_t03;
import "removeWhere_A01_t01.test.dart" as removeWhere_A01_t01;
import "replaceRange_A01_t01.test.dart" as replaceRange_A01_t01;
import "replaceRange_A01_t02.test.dart" as replaceRange_A01_t02;
import "retainWhere_A01_t01.test.dart" as retainWhere_A01_t01;
import "setAll_A01_t01.test.dart" as setAll_A01_t01;
import "setAll_A02_t01.test.dart" as setAll_A02_t01;
import "setAll_A03_t01.test.dart" as setAll_A03_t01;
import "setAll_A04_t01.test.dart" as setAll_A04_t01;
import "setAll_A05_t01.test.dart" as setAll_A05_t01;
import "reversed_A01_t01.test.dart" as reversed_A01_t01;
import "setRange_A01_t01.test.dart" as setRange_A01_t01;
import "setRange_A01_t02.test.dart" as setRange_A01_t02;
import "setRange_A02_t01.test.dart" as setRange_A02_t01;
import "setRange_A02_t02.test.dart" as setRange_A02_t02;
import "shuffle_A01_t01.test.dart" as shuffle_A01_t01;
import "shuffle_A01_t02.test.dart" as shuffle_A01_t02;
import "shuffle_A01_t03.test.dart" as shuffle_A01_t03;
import "sort_A01_t01.test.dart" as sort_A01_t01;
import "sort_A01_t02.test.dart" as sort_A01_t02;
import "sort_A01_t03.test.dart" as sort_A01_t03;
/* consume too much memory, moved to separate test List_class_A01_t02.dart
import "sort_A01_t04.test.dart" as sort_A01_t04;
import "sort_A01_t05.test.dart" as sort_A01_t05;
import "sort_A01_t06.test.dart" as sort_A01_t06;
*/
import "sublist_A01_t01.test.dart" as sublist_A01_t01;
import "sublist_A02_t01.test.dart" as sublist_A02_t01;
import "sublist_A03_t01.test.dart" as sublist_A03_t01;
import "../../core/Iterable/allTests.lib.dart" as iterableTests;
test(List<E> create<E>([int length, E fill])) {
add_A01_t01.test(create);
add_A01_t02.test(create);
add_A02_t01.test(create);
addAll_A01_t01.test(create);
addAll_A01_t02.test(create);
addAll_A02_t01.test(create);
addAll_A02_t02.test(create);
asMap_A01_t01.test(create);
asMap_A02_t01.test(create);
clear_A01_t01.test(create);
clear_A02_t01.test(create);
fillRange_A01_t01.test(create);
fillRange_A02_t01.test(create);
getRange_A01_t01.test(create);
getRange_A01_t02.test(create);
getRange_A02_t01.test(create);
getRange_A03_t01.test(create);
insert_A01_t01.test(create);
insert_A02_t01.test(create);
insertAll_A01_t01.test(create);
insertAll_A02_t01.test(create);
iterator_current_A01_t01.test(create);
iterator_moveNext_A01_t01.test(create);
indexOf_A01_t01.test(create);
indexOf_A02_t01.test(create);
indexOf_A03_t01.test(create);
indexOf_A04_t01.test(create);
indexOf_A05_t01.test(create);
lastIndexOf_A01_t01.test(create);
lastIndexOf_A02_t01.test(create);
lastIndexOf_A03_t01.test(create);
lastIndexOf_A04_t01.test(create);
lastIndexOf_A05_t01.test(create);
length_A01_t01.test(create);
length_A02_t01.test(create);
length_A03_t01.test(create);
length_A04_t01.test(create);
length_A05_t01.test(create);
operator_subscript_A01_t01.test(create);
operator_subscript_A01_t02.test(create);
operator_subscript_A02_t01.test(create);
operator_subscript_A03_t01.test(create);
operator_subscripted_assignment_A01_t01.test(create);
operator_subscripted_assignment_A01_t02.test(create);
operator_subscripted_assignment_A02_t01.test(create);
operator_subscripted_assignment_A03_t01.test(create);
remove_A01_t01.test(create);
removeAt_A01_t01.test(create);
removeAt_A01_t01.test(create);
removeAt_A02_t01.test(create);
removeAt_A03_t01.test(create);
removeAt_A04_t01.test(create);
removeLast_A01_t01.test(create);
removeLast_A02_t01.test(create);
removeLast_A03_t01.test(create);
removeRange_A01_t01.test(create);
removeRange_A01_t02.test(create);
removeRange_A02_t01.test(create);
removeRange_A03_t01.test(create);
removeRange_A03_t02.test(create);
removeRange_A03_t03.test(create);
removeWhere_A01_t01.test(create);
replaceRange_A01_t01.test(create);
replaceRange_A01_t02.test(create);
retainWhere_A01_t01.test(create);
reversed_A01_t01.test(create);
setAll_A01_t01.test(create);
setAll_A02_t01.test(create);
setAll_A03_t01.test(create);
setAll_A04_t01.test(create);
setAll_A05_t01.test(create);
setRange_A01_t01.test(create);
setRange_A01_t02.test(create);
setRange_A02_t01.test(create);
setRange_A02_t02.test(create);
shuffle_A01_t01.test(create);
shuffle_A01_t02.test(create);
shuffle_A01_t03.test(create);
sort_A01_t01.test(create);
sort_A01_t02.test(create);
sort_A01_t03.test(create);
/* consume too much memory, moved to separate test List_class_A01_t02.dart
sort_A01_t04.test(create);
sort_A01_t05.test(create);
sort_A01_t06.test(create);
*/
sublist_A01_t01.test(create);
sublist_A02_t01.test(create);
sublist_A03_t01.test(create);
// Run tests for methods inherited from Iterable
Iterable createIterable([Iterable? content]) {
if (content == null) {
return create();
} else {
List l = create();
l.addAll(content);
return l;
}
}
iterableTests.test(createIterable);
}