Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1547)

Unified Diff: third_party/pkg/angular/test/filter/order_by_spec.dart

Issue 1058283006: Update pubspecs and dependencies to get pkgbuild tests working. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 5 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: third_party/pkg/angular/test/filter/order_by_spec.dart
diff --git a/third_party/pkg/angular/test/filter/order_by_spec.dart b/third_party/pkg/angular/test/filter/order_by_spec.dart
deleted file mode 100644
index 80f4a34c9f01514e91cd91ce43467d1bcf0c7294..0000000000000000000000000000000000000000
--- a/third_party/pkg/angular/test/filter/order_by_spec.dart
+++ /dev/null
@@ -1,187 +0,0 @@
-library order_by_spec;
-
-import '../_specs.dart';
-
-
-class Name {
- String firstName;
- String lastName;
- Name({String this.firstName, String this.lastName});
- operator ==(Name other) =>
- (firstName == other.firstName && lastName == other.lastName);
- String toString() => 'Name(firstName: $firstName, lastName: $lastName)';
-}
-
-
-main() {
- describe('orderBy filter', () {
- var Emily___Bronte = new Name(firstName: 'Emily', lastName: 'Bronte'),
- Mark____Twain = {'firstName': 'Mark', 'lastName': 'Twain'},
- Jeffrey_Archer = {'firstName': 'Jeffrey', 'lastName': 'Archer'},
- Isaac___Asimov = new Name(firstName: 'Isaac', lastName: 'Asimov'),
- Oscar___Wilde = {'firstName': 'Oscar', 'lastName': 'Wilde'};
- beforeEach(() => inject((Scope scope, Parser parse, FilterMap filters) {
- scope.context['authors'] = [
- Emily___Bronte,
- Mark____Twain,
- Jeffrey_Archer,
- Isaac___Asimov,
- Oscar___Wilde,
- ];
- scope.context['items'] = [
- {'a': 10, 'b': 10},
- {'a': 10, 'b': 20},
- {'a': 20, 'b': 10},
- {'a': 20, 'b': 20},
- ];
- }));
-
- it('should pass through null list when input list is null', inject((Scope scope, Parser parse, FilterMap filters) {
- var list = null;
- expect(parse('list | orderBy:"foo"').eval(scope.context, filters)).toBe(null);
- }));
-
- it('should pass through argument when expression is null', inject((Scope scope, Parser parse, FilterMap filters) {
- var list = scope.context['list'] = [1, 3, 2];
- expect(parse('list | orderBy:thisIsNull').eval(scope.context, filters)).toBe(list);
- }));
-
- it('should sort with "empty" expression using default comparator', inject((Scope scope, Parser parse, FilterMap filters) {
- scope.context['list'] = [1, 3, 2];
- expect(parse('list | orderBy:""').eval(scope.context, filters)).toEqual([1, 2, 3]);
- expect(parse('list | orderBy:"+"').eval(scope.context, filters)).toEqual([1, 2, 3]);
- expect(parse('list | orderBy:"-"').eval(scope.context, filters)).toEqual([3, 2, 1]);
- }));
-
- it('should sort by expression', inject((Scope scope, Parser parse, FilterMap filters) {
- expect(parse('authors | orderBy:"firstName"').eval(scope.context, filters)).toEqual([
- Emily___Bronte,
- Isaac___Asimov,
- Jeffrey_Archer,
- Mark____Twain,
- Oscar___Wilde,
- ]);
- expect(parse('authors | orderBy:"lastName"').eval(scope.context, filters)).toEqual([
- Jeffrey_Archer,
- Isaac___Asimov,
- Emily___Bronte,
- Mark____Twain,
- Oscar___Wilde,
- ]);
-
- scope.context['sortKey'] = 'firstName';
- expect(parse('authors | orderBy:sortKey').eval(scope.context, filters)).toEqual([
- Emily___Bronte,
- Isaac___Asimov,
- Jeffrey_Archer,
- Mark____Twain,
- Oscar___Wilde,
- ]);
-
- }));
-
- it('should reverse order when passed the additional descending param', inject((Scope scope, Parser parse, FilterMap filters) {
- expect(parse('authors | orderBy:"lastName":true').eval(scope.context, filters)).toEqual([
- Oscar___Wilde,
- Mark____Twain,
- Emily___Bronte,
- Isaac___Asimov,
- Jeffrey_Archer,
- ]);
- }));
-
- it('should reverse order when expression is prefixed with "-"', inject((Scope scope, Parser parse, FilterMap filters) {
- expect(parse('authors | orderBy:"-lastName"').eval(scope.context, filters)).toEqual([
- Oscar___Wilde,
- Mark____Twain,
- Emily___Bronte,
- Isaac___Asimov,
- Jeffrey_Archer,
- ]);
- }));
-
- it('should NOT reverse order when BOTH expression is prefixed with "-" AND additional parameter also asks reversal',
- inject((Scope scope, Parser parse, FilterMap filters) {
- expect(parse('authors | orderBy:"-lastName":true').eval(scope.context, filters)).toEqual([
- Jeffrey_Archer,
- Isaac___Asimov,
- Emily___Bronte,
- Mark____Twain,
- Oscar___Wilde,
- ]);
- }));
-
- it('should allow a "+" prefix on the expression that should be a nop (ascending order)',
- inject((Scope scope, Parser parse, FilterMap filters) {
- expect(parse('authors | orderBy:"+lastName"').eval(scope.context, filters)).toEqual([
- Jeffrey_Archer,
- Isaac___Asimov,
- Emily___Bronte,
- Mark____Twain,
- Oscar___Wilde,
- ]);
- expect(parse('authors | orderBy:"+lastName":false').eval(scope.context, filters)).toEqual([
- Jeffrey_Archer,
- Isaac___Asimov,
- Emily___Bronte,
- Mark____Twain,
- Oscar___Wilde,
- ]);
- expect(parse('authors | orderBy:"+lastName":true').eval(scope.context, filters)).toEqual([
- Oscar___Wilde,
- Mark____Twain,
- Emily___Bronte,
- Isaac___Asimov,
- Jeffrey_Archer,
- ]);
- }));
-
- it('should support an array of expressions',
- inject((Scope scope, Parser parse, FilterMap filters) {
- expect(parse('items | orderBy:["-a", "-b"]').eval(scope.context, filters)).toEqual([
- {'a': 20, 'b': 20},
- {'a': 20, 'b': 10},
- {'a': 10, 'b': 20},
- {'a': 10, 'b': 10},
- ]);
- expect(parse('items | orderBy:["-b", "-a"]').eval(scope.context, filters)).toEqual([
- {'a': 20, 'b': 20},
- {'a': 10, 'b': 20},
- {'a': 20, 'b': 10},
- {'a': 10, 'b': 10},
- ]);
- expect(parse('items | orderBy:["a", "-b"]').eval(scope.context, filters)).toEqual([
- {'a': 10, 'b': 20},
- {'a': 10, 'b': 10},
- {'a': 20, 'b': 20},
- {'a': 20, 'b': 10},
- ]);
- expect(parse('items | orderBy:["a", "-b"]:true').eval(scope.context, filters)).toEqual([
- {'a': 20, 'b': 10},
- {'a': 20, 'b': 20},
- {'a': 10, 'b': 10},
- {'a': 10, 'b': 20},
- ]);
- }));
-
- it('should support function expressions',
- inject((Scope scope, Parser parse, FilterMap filters) {
- scope.context['func'] = (e) => -(e['a'] + e['b']);
- expect(parse('items | orderBy:[func, "a", "-b"]').eval(scope.context, filters)).toEqual([
- {'a': 20, 'b': 20},
- {'a': 10, 'b': 20},
- {'a': 20, 'b': 10},
- {'a': 10, 'b': 10},
- ]);
- scope.context['func'] = (e) => (e is Name) ? e.lastName : e['lastName'];
- expect(parse('authors | orderBy:func').eval(scope.context, filters)).toEqual([
- Jeffrey_Archer,
- Isaac___Asimov,
- Emily___Bronte,
- Mark____Twain,
- Oscar___Wilde,
- ]);
- }));
-
- });
-}
« no previous file with comments | « third_party/pkg/angular/test/filter/number_spec.dart ('k') | third_party/pkg/angular/test/filter/uppercase_spec.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698