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

Unified Diff: mojo/dart/unittests/embedder_tests/bindings_generation_test.dart

Issue 2112313002: Dart: Fixes enum array encoding (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: Created 4 years, 6 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: mojo/dart/unittests/embedder_tests/bindings_generation_test.dart
diff --git a/mojo/dart/unittests/embedder_tests/bindings_generation_test.dart b/mojo/dart/unittests/embedder_tests/bindings_generation_test.dart
index 92668d51eb5ffffee702341d3bb182c8b7370e0e..b6fb43c33dbbb446188ce97efa9e99415b862d24 100644
--- a/mojo/dart/unittests/embedder_tests/bindings_generation_test.dart
+++ b/mojo/dart/unittests/embedder_tests/bindings_generation_test.dart
@@ -245,6 +245,22 @@ testUnionsToString() {
Expect.equals("PodUnion(fUint32: 32)", podUnion.toString());
}
+testSerializeEnumArray() {
+ var s = new regression.ContainsNullableArrayOfEnum();
+ s.arrayOfEnums = [
+ regression.NormalEnum.first,
+ regression.NormalEnum.second,
+ regression.NormalEnum.second,
+ regression.NormalEnum.first,
+ ];
+
+ var message = messageOfStruct(s);
+ var s2 = regression.ContainsNullableArrayOfEnum.deserialize(message.payload);
+ for (int i = 0; i < s.arrayOfEnums.length; i++) {
+ Expect.equals(s.arrayOfEnums[i], s2.arrayOfEnums[i]);
+ }
+}
+
testUnions() {
testSerializePodUnions();
testSerializeStructInUnion();
@@ -254,6 +270,7 @@ testUnions() {
testSerializeUnionInMap();
testSerializeUnionInUnion();
testUnionsToString();
+ testSerializeEnumArray();
}
class CheckEnumCapsImpl implements regression.CheckEnumCaps {

Powered by Google App Engine
This is Rietveld 408576698