| OLD | NEW |
| 1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2014, 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 testing.mock_sdk; | 5 library testing.mock_sdk; |
| 6 | 6 |
| 7 import 'package:analyzer/file_system/file_system.dart' as resource; | 7 import 'package:analyzer/file_system/file_system.dart' as resource; |
| 8 import 'package:analyzer/file_system/memory_file_system.dart' as resource; | 8 import 'package:analyzer/file_system/memory_file_system.dart' as resource; |
| 9 import 'package:analyzer/src/context/context.dart' as newContext; | 9 import 'package:analyzer/src/context/context.dart' as newContext; |
| 10 import 'package:analyzer/src/generated/engine.dart'; | 10 import 'package:analyzer/src/generated/engine.dart'; |
| 11 import 'package:analyzer/src/generated/sdk.dart'; | 11 import 'package:analyzer/src/generated/sdk.dart'; |
| 12 import 'package:analyzer/src/generated/source.dart'; | 12 import 'package:analyzer/src/generated/source.dart'; |
| 13 | 13 |
| 14 class MockSdk implements DartSdk { | 14 class MockSdk implements DartSdk { |
| 15 static const _MockSdkLibrary LIB_CORE = const _MockSdkLibrary('dart:core', | 15 static const _MockSdkLibrary LIB_CORE = const _MockSdkLibrary( |
| 16 '/lib/core/core.dart', ''' | 16 'dart:core', |
| 17 '/lib/core/core.dart', |
| 18 ''' |
| 17 library dart.core; | 19 library dart.core; |
| 18 | 20 |
| 19 import 'dart:async'; | 21 import 'dart:async'; |
| 20 import 'dart:_internal'; | 22 import 'dart:_internal'; |
| 21 | 23 |
| 22 class Object { | 24 class Object { |
| 23 bool operator ==(other) => identical(this, other); | 25 bool operator ==(other) => identical(this, other); |
| 24 String toString() => 'a string'; | 26 String toString() => 'a string'; |
| 25 int get hashCode => 0; | 27 int get hashCode => 0; |
| 26 } | 28 } |
| (...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 105 class Uri { | 107 class Uri { |
| 106 static List<int> parseIPv6Address(String host, [int start = 0, int end]) { | 108 static List<int> parseIPv6Address(String host, [int start = 0, int end]) { |
| 107 int parseHex(int start, int end) { | 109 int parseHex(int start, int end) { |
| 108 return 0; | 110 return 0; |
| 109 } | 111 } |
| 110 return null; | 112 return null; |
| 111 } | 113 } |
| 112 } | 114 } |
| 113 '''); | 115 '''); |
| 114 | 116 |
| 115 static const _MockSdkLibrary LIB_ASYNC = const _MockSdkLibrary('dart:async', | 117 static const _MockSdkLibrary LIB_ASYNC = const _MockSdkLibrary( |
| 116 '/lib/async/async.dart', ''' | 118 'dart:async', |
| 119 '/lib/async/async.dart', |
| 120 ''' |
| 117 library dart.async; | 121 library dart.async; |
| 118 | 122 |
| 119 import 'dart:math'; | 123 import 'dart:math'; |
| 120 | 124 |
| 121 class Future<T> { | 125 class Future<T> { |
| 122 factory Future(computation()) => null; | 126 factory Future(computation()) => null; |
| 123 factory Future.delayed(Duration duration, [T computation()]) => null; | 127 factory Future.delayed(Duration duration, [T computation()]) => null; |
| 124 factory Future.value([value]) => null; | 128 factory Future.value([value]) => null; |
| 125 static Future wait(List<Future> futures) => null; | 129 static Future wait(List<Future> futures) => null; |
| 126 } | 130 } |
| 127 | 131 |
| 128 class Stream<T> {} | 132 class Stream<T> {} |
| 129 abstract class StreamTransformer<S, T> {} | 133 abstract class StreamTransformer<S, T> {} |
| 130 '''); | 134 '''); |
| 131 | 135 |
| 132 static const _MockSdkLibrary LIB_COLLECTION = const _MockSdkLibrary( | 136 static const _MockSdkLibrary LIB_COLLECTION = const _MockSdkLibrary( |
| 133 'dart:collection', '/lib/collection/collection.dart', ''' | 137 'dart:collection', |
| 138 '/lib/collection/collection.dart', |
| 139 ''' |
| 134 library dart.collection; | 140 library dart.collection; |
| 135 | 141 |
| 136 abstract class HashMap<K, V> implements Map<K, V> {} | 142 abstract class HashMap<K, V> implements Map<K, V> {} |
| 137 '''); | 143 '''); |
| 138 | 144 |
| 139 static const _MockSdkLibrary LIB_CONVERT = const _MockSdkLibrary( | 145 static const _MockSdkLibrary LIB_CONVERT = const _MockSdkLibrary( |
| 140 'dart:convert', '/lib/convert/convert.dart', ''' | 146 'dart:convert', |
| 147 '/lib/convert/convert.dart', |
| 148 ''' |
| 141 library dart.convert; | 149 library dart.convert; |
| 142 | 150 |
| 143 import 'dart:async'; | 151 import 'dart:async'; |
| 144 | 152 |
| 145 abstract class Converter<S, T> implements StreamTransformer {} | 153 abstract class Converter<S, T> implements StreamTransformer {} |
| 146 class JsonDecoder extends Converter<String, Object> {} | 154 class JsonDecoder extends Converter<String, Object> {} |
| 147 '''); | 155 '''); |
| 148 | 156 |
| 149 static const _MockSdkLibrary LIB_MATH = const _MockSdkLibrary('dart:math', | 157 static const _MockSdkLibrary LIB_MATH = const _MockSdkLibrary( |
| 150 '/lib/math/math.dart', ''' | 158 'dart:math', |
| 159 '/lib/math/math.dart', |
| 160 ''' |
| 151 library dart.math; | 161 library dart.math; |
| 152 const double E = 2.718281828459045; | 162 const double E = 2.718281828459045; |
| 153 const double PI = 3.1415926535897932; | 163 const double PI = 3.1415926535897932; |
| 154 const double LN10 = 2.302585092994046; | 164 const double LN10 = 2.302585092994046; |
| 155 num min(num a, num b) => 0; | 165 num min(num a, num b) => 0; |
| 156 num max(num a, num b) => 0; | 166 num max(num a, num b) => 0; |
| 157 external double cos(num x); | 167 external double cos(num x); |
| 158 external num pow(num x, num exponent); | 168 external num pow(num x, num exponent); |
| 159 external double sin(num x); | 169 external double sin(num x); |
| 160 external double sqrt(num x); | 170 external double sqrt(num x); |
| 161 class Random { | 171 class Random { |
| 162 bool nextBool() => true; | 172 bool nextBool() => true; |
| 163 double nextDouble() => 2.0; | 173 double nextDouble() => 2.0; |
| 164 int nextInt() => 1; | 174 int nextInt() => 1; |
| 165 } | 175 } |
| 166 '''); | 176 '''); |
| 167 | 177 |
| 168 static const _MockSdkLibrary LIB_HTML = const _MockSdkLibrary('dart:html', | 178 static const _MockSdkLibrary LIB_HTML = const _MockSdkLibrary( |
| 169 '/lib/html/dartium/html_dartium.dart', ''' | 179 'dart:html', |
| 180 '/lib/html/dartium/html_dartium.dart', |
| 181 ''' |
| 170 library dart.html; | 182 library dart.html; |
| 171 class HtmlElement {} | 183 class HtmlElement {} |
| 172 '''); | 184 '''); |
| 173 | 185 |
| 174 static const _MockSdkLibrary LIB_INTERNAL = const _MockSdkLibrary( | 186 static const _MockSdkLibrary LIB_INTERNAL = const _MockSdkLibrary( |
| 175 'dart:_internal', '/lib/internal/internal.dart', ''' | 187 'dart:_internal', |
| 188 '/lib/internal/internal.dart', |
| 189 ''' |
| 176 library dart._internal; | 190 library dart._internal; |
| 177 external void printToConsole(String line); | 191 external void printToConsole(String line); |
| 178 '''); | 192 '''); |
| 179 | 193 |
| 180 static const List<SdkLibrary> LIBRARIES = const [ | 194 static const List<SdkLibrary> LIBRARIES = const [ |
| 181 LIB_CORE, | 195 LIB_CORE, |
| 182 LIB_ASYNC, | 196 LIB_ASYNC, |
| 183 LIB_COLLECTION, | 197 LIB_COLLECTION, |
| 184 LIB_CONVERT, | 198 LIB_CONVERT, |
| 185 LIB_MATH, | 199 LIB_MATH, |
| (...skipping 141 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 327 bool get isInternal => shortName.startsWith('dart:_'); | 341 bool get isInternal => shortName.startsWith('dart:_'); |
| 328 | 342 |
| 329 @override | 343 @override |
| 330 bool get isShared => throw unimplemented; | 344 bool get isShared => throw unimplemented; |
| 331 | 345 |
| 332 @override | 346 @override |
| 333 bool get isVmLibrary => throw unimplemented; | 347 bool get isVmLibrary => throw unimplemented; |
| 334 | 348 |
| 335 UnimplementedError get unimplemented => new UnimplementedError(); | 349 UnimplementedError get unimplemented => new UnimplementedError(); |
| 336 } | 350 } |
| OLD | NEW |