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

Side by Side Diff: pkg/analyzer/test/src/context/cache_test.dart

Issue 1139643004: Add AnalysisCache.getState() and getValue(). (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 5 years, 7 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 unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « pkg/analyzer/lib/src/task/dart_work_manager.dart ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file
2 // for details. All rights reserved. Use of this source code is governed by a 2 // for details. All rights reserved. Use of this source code is governed by a
3 // BSD-style license that can be found in the LICENSE file. 3 // BSD-style license that can be found in the LICENSE file.
4 4
5 library test.src.task.driver_test; 5 library test.src.task.driver_test;
6 6
7 import 'package:analyzer/src/context/cache.dart'; 7 import 'package:analyzer/src/context/cache.dart';
8 import 'package:analyzer/src/generated/engine.dart' 8 import 'package:analyzer/src/generated/engine.dart'
9 show 9 show
10 AnalysisContext, 10 AnalysisContext,
(...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after
60 void test_get() { 60 void test_get() {
61 AnalysisTarget target = new TestSource(); 61 AnalysisTarget target = new TestSource();
62 expect(cache.get(target), isNull); 62 expect(cache.get(target), isNull);
63 } 63 }
64 64
65 void test_getContextFor() { 65 void test_getContextFor() {
66 AnalysisTarget target = new TestSource(); 66 AnalysisTarget target = new TestSource();
67 expect(cache.getContextFor(target), context); 67 expect(cache.getContextFor(target), context);
68 } 68 }
69 69
70 void test_getState_hasEntry_flushed() {
71 ResultDescriptor result = new ResultDescriptor('result', -1);
72 AnalysisTarget target = new TestSource();
73 CacheEntry entry = new CacheEntry(target);
74 cache.put(entry);
75 entry.setState(result, CacheState.FLUSHED);
76 expect(cache.getState(target, result), CacheState.FLUSHED);
77 }
78
79 void test_getState_hasEntry_valid() {
80 ResultDescriptor result = new ResultDescriptor('result', -1);
81 AnalysisTarget target = new TestSource();
82 CacheEntry entry = new CacheEntry(target);
83 cache.put(entry);
84 entry.setValue(result, '', []);
85 expect(cache.getState(target, result), CacheState.VALID);
86 }
87
88 void test_getState_noEntry() {
89 ResultDescriptor result = new ResultDescriptor('result', -1);
90 AnalysisTarget target = new TestSource();
91 expect(cache.getState(target, result), CacheState.INVALID);
92 }
93
94 void test_getValue_hasEntry_valid() {
95 ResultDescriptor result = new ResultDescriptor('result', -1);
96 AnalysisTarget target = new TestSource();
97 CacheEntry entry = new CacheEntry(target);
98 cache.put(entry);
99 entry.setValue(result, 111, []);
100 expect(cache.getValue(target, result), 111);
101 }
102
103 void test_getValue_noEntry() {
104 ResultDescriptor result = new ResultDescriptor('result', -1);
105 AnalysisTarget target = new TestSource();
106 expect(cache.getValue(target, result), -1);
107 }
108
70 void test_iterator() { 109 void test_iterator() {
71 AnalysisTarget target = new TestSource(); 110 AnalysisTarget target = new TestSource();
72 CacheEntry entry = new CacheEntry(target); 111 CacheEntry entry = new CacheEntry(target);
73 cache.put(entry); 112 cache.put(entry);
74 MapIterator<AnalysisTarget, CacheEntry> iterator = cache.iterator(); 113 MapIterator<AnalysisTarget, CacheEntry> iterator = cache.iterator();
75 expect(iterator.moveNext(), isTrue); 114 expect(iterator.moveNext(), isTrue);
76 expect(iterator.key, same(target)); 115 expect(iterator.key, same(target));
77 expect(iterator.value, same(entry)); 116 expect(iterator.value, same(entry));
78 expect(iterator.moveNext(), isFalse); 117 expect(iterator.moveNext(), isFalse);
79 } 118 }
(...skipping 761 matching lines...) Expand 10 before | Expand all | Expand 10 after
841 UniversalCachePartition partition = new UniversalCachePartition(null); 880 UniversalCachePartition partition = new UniversalCachePartition(null);
842 TestSource source = new TestSource(); 881 TestSource source = new TestSource();
843 expect(partition.isResponsibleFor(source), isTrue); 882 expect(partition.isResponsibleFor(source), isTrue);
844 } 883 }
845 } 884 }
846 885
847 class _InternalAnalysisContextMock extends TypedMock 886 class _InternalAnalysisContextMock extends TypedMock
848 implements InternalAnalysisContext { 887 implements InternalAnalysisContext {
849 noSuchMethod(Invocation invocation) => super.noSuchMethod(invocation); 888 noSuchMethod(Invocation invocation) => super.noSuchMethod(invocation);
850 } 889 }
OLDNEW
« no previous file with comments | « pkg/analyzer/lib/src/task/dart_work_manager.dart ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698