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

Unified Diff: pkg/analysis_server/test/protocol_test.dart

Issue 289003003: Fix remaining RequestDatum tests. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 6 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « pkg/analysis_server/lib/src/protocol.dart ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: pkg/analysis_server/test/protocol_test.dart
diff --git a/pkg/analysis_server/test/protocol_test.dart b/pkg/analysis_server/test/protocol_test.dart
index aeb98849b302af92bca1b52d2c5b44dbb1f4d857..61ec2b6aba1d8dc1f46085ec87eda027c11ef85c 100644
--- a/pkg/analysis_server/test/protocol_test.dart
+++ b/pkg/analysis_server/test/protocol_test.dart
@@ -250,10 +250,13 @@ class InvalidParameterResponseMatcher extends Matcher {
@override
bool matches(item, Map matchState) {
- if (item is! Response) {
+ if (item is! RequestFailure) {
+ return false;
+ }
+ var response = item.response;
+ if (response is! Response) {
return false;
}
- Response response = item;
if (response.error is! RequestError) {
return false;
}
@@ -283,20 +286,21 @@ class RequestDatumTest {
@runTest
static void indexOperator_nonMap() {
- //TODO fails
-// expect(() => makeDatum(1)['foo'], _throwsInvalidParameter);
+ setUp();
+ expect(() => makeDatum(1)['foo'], _throwsInvalidParameter);
}
@runTest
static void indexOperator_missingKey() {
- //TODO fails
-// expect(() => makeDatum({
-// 'foo': 'bar'
-// })['baz'], _throwsInvalidParameter);
+ setUp();
+ expect(() => makeDatum({
+ 'foo': 'bar'
+ })['baz'], _throwsInvalidParameter);
}
@runTest
static void indexOperator_hasKey() {
+ setUp();
var indexResult = makeDatum({
'foo': 'bar'
})['foo'];
@@ -307,6 +311,7 @@ class RequestDatumTest {
@runTest
static void hasKey() {
+ setUp();
var datum = makeDatum({
'foo': 'bar'
});
@@ -317,14 +322,15 @@ class RequestDatumTest {
@runTest
static void forEachMap_nonMap() {
- //TODO fails
-// expect(() => makeDatum(1).forEachMap((key, value) {
-// fail('Non-map should not be iterated');
-// }), _throwsInvalidParameter);
+ setUp();
+ expect(() => makeDatum(1).forEachMap((key, value) {
+ fail('Non-map should not be iterated');
+ }), _throwsInvalidParameter);
}
@runTest
static void forEachMap_emptyMap() {
+ setUp();
makeDatum({}).forEachMap((key, value) {
fail('Empty map should not be iterated');
});
@@ -332,6 +338,7 @@ class RequestDatumTest {
@runTest
static void forEachMap_oneElementMap() {
+ setUp();
int callCount = 0;
makeDatum({
'key': 'value'
@@ -346,6 +353,7 @@ class RequestDatumTest {
@runTest
static void forEachMap_twoElementMap() {
+ setUp();
int callCount = 0;
Map<String, String> map = {
'key1': 'value1',
@@ -363,41 +371,42 @@ class RequestDatumTest {
@runTest
static void asBool() {
+ setUp();
expect(makeDatum(true).asBool(), isTrue);
expect(makeDatum(false).asBool(), isFalse);
expect(makeDatum('true').asBool(), isTrue);
expect(makeDatum('false').asBool(), isFalse);
- //TODO fails
-// expect(() => makeDatum('abc').asBool(), _throwsInvalidParameter);
+ expect(() => makeDatum('abc').asBool(), _throwsInvalidParameter);
}
@runTest
static void asInt() {
+ setUp();
expect(makeDatum(1).asInt(), equals(1));
expect(makeDatum('2').asInt(), equals(2));
- //TODO fails
-// expect(() => makeDatum('xxx').asInt(), _throwsInvalidParameter);
-// expect(() => makeDatum(true).asInt(), _throwsInvalidParameter);
+ expect(() => makeDatum('xxx').asInt(), _throwsInvalidParameter);
+ expect(() => makeDatum(true).asInt(), _throwsInvalidParameter);
}
@runTest
static void asString() {
+ setUp();
expect(makeDatum('foo').asString(), equals('foo'));
- //TODO fails
-// expect(() => makeDatum(3).asString(), _throwsInvalidParameter);
+ expect(() => makeDatum(3).asString(), _throwsInvalidParameter);
}
@runTest
static void asStringList() {
+ setUp();
expect(makeDatum(['foo', 'bar']).asStringList(), equals(['foo', 'bar']));
expect(makeDatum([]).asStringList(), equals([]));
- //TODO fails
-// expect(() => makeDatum(['foo', 1]).asStringList(), _throwsInvalidParameter);
-// expect(() => makeDatum({}).asStringList(), _throwsInvalidParameter);
+ expect(() => makeDatum(['foo', 1]).asStringList(), _throwsInvalidParameter);
+ expect(() => makeDatum({}).asStringList(), _throwsInvalidParameter);
}
@runTest
static void asStringMap() {
+ setUp();
expect(makeDatum({
'key1': 'value1',
'key2': 'value2'
@@ -406,20 +415,15 @@ class RequestDatumTest {
'key2': 'value2'
}));
expect(makeDatum({}).asStringMap(), equals({}));
- //TODO fails
-// expect(() => makeDatum({
-// 'key1': 'value1',
-// 'key2': 2
-// }).asStringMap(), _throwsInvalidParameter);
-// expect(() => makeDatum({
-// 'key1': 1,
-// 'key2': 2
-// }).asStringMap(), _throwsInvalidParameter);
-// expect(() => makeDatum({
-// 1: 'value1',
-// 2: 'value2'
-// }).asStringMap(), _throwsInvalidParameter);
-// expect(() => makeDatum([]).asStringMap(), _throwsInvalidParameter);
+ expect(() => makeDatum({
+ 'key1': 'value1',
+ 'key2': 2
+ }).asStringMap(), _throwsInvalidParameter);
+ expect(() => makeDatum({
+ 'key1': 1,
+ 'key2': 2
+ }).asStringMap(), _throwsInvalidParameter);
+ expect(() => makeDatum([]).asStringMap(), _throwsInvalidParameter);
}
}
« no previous file with comments | « pkg/analysis_server/lib/src/protocol.dart ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698