aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJisi Liu <liujisi@google.com>2016-09-08 12:49:55 -0700
committerGitHub <noreply@github.com>2016-09-08 12:49:55 -0700
commit57170b93438b25c9c7da9bc53a9545dad261fbcb (patch)
treea8c701b0666543d2323209003d68e0e9cb116ac0
parenta15df74146e463c9746cf576a4399dc36e688e36 (diff)
parent5699b920bf2d3fa7a023748006a2421b9e7815c7 (diff)
downloadprotobuf-57170b93438b25c9c7da9bc53a9545dad261fbcb.tar.gz
protobuf-57170b93438b25c9c7da9bc53a9545dad261fbcb.tar.bz2
protobuf-57170b93438b25c9c7da9bc53a9545dad261fbcb.zip
Merge pull request #2096 from pherl/3.0.x
Cherry pick objc test changes into 3.0.x branch
-rw-r--r--objectivec/Tests/GPBMessageTests+Runtime.m58
1 files changed, 33 insertions, 25 deletions
diff --git a/objectivec/Tests/GPBMessageTests+Runtime.m b/objectivec/Tests/GPBMessageTests+Runtime.m
index e963d180..60844c94 100644
--- a/objectivec/Tests/GPBMessageTests+Runtime.m
+++ b/objectivec/Tests/GPBMessageTests+Runtime.m
@@ -2007,52 +2007,52 @@
for (size_t i = 0; i < GPBARRAYSIZE(values); ++i) {
switch (values[i]) {
- case Message3_O_OneOfCase_OneofInt32:
+ case Message2_O_OneOfCase_OneofInt32:
msg.oneofInt32 = 100;
break;
- case Message3_O_OneOfCase_OneofInt64:
+ case Message2_O_OneOfCase_OneofInt64:
msg.oneofInt64 = 101;
break;
- case Message3_O_OneOfCase_OneofUint32:
+ case Message2_O_OneOfCase_OneofUint32:
msg.oneofUint32 = 102;
break;
- case Message3_O_OneOfCase_OneofUint64:
+ case Message2_O_OneOfCase_OneofUint64:
msg.oneofUint64 = 103;
break;
- case Message3_O_OneOfCase_OneofSint32:
+ case Message2_O_OneOfCase_OneofSint32:
msg.oneofSint32 = 104;
break;
- case Message3_O_OneOfCase_OneofSint64:
+ case Message2_O_OneOfCase_OneofSint64:
msg.oneofSint64 = 105;
break;
- case Message3_O_OneOfCase_OneofFixed32:
+ case Message2_O_OneOfCase_OneofFixed32:
msg.oneofFixed32 = 106;
break;
- case Message3_O_OneOfCase_OneofFixed64:
+ case Message2_O_OneOfCase_OneofFixed64:
msg.oneofFixed64 = 107;
break;
- case Message3_O_OneOfCase_OneofSfixed32:
+ case Message2_O_OneOfCase_OneofSfixed32:
msg.oneofSfixed32 = 108;
break;
- case Message3_O_OneOfCase_OneofSfixed64:
+ case Message2_O_OneOfCase_OneofSfixed64:
msg.oneofSfixed64 = 109;
break;
- case Message3_O_OneOfCase_OneofFloat:
+ case Message2_O_OneOfCase_OneofFloat:
msg.oneofFloat = 110.0f;
break;
- case Message3_O_OneOfCase_OneofDouble:
+ case Message2_O_OneOfCase_OneofDouble:
msg.oneofDouble = 111.0;
break;
- case Message3_O_OneOfCase_OneofBool:
+ case Message2_O_OneOfCase_OneofBool:
msg.oneofBool = YES;
break;
- case Message3_O_OneOfCase_OneofString:
+ case Message2_O_OneOfCase_OneofString:
msg.oneofString = oneofStringDefault;
break;
- case Message3_O_OneOfCase_OneofBytes:
+ case Message2_O_OneOfCase_OneofBytes:
msg.oneofBytes = oneofBytesDefault;
break;
- case Message3_O_OneOfCase_OneofEnum:
+ case Message2_O_OneOfCase_OneofEnum:
msg.oneofEnum = Message3_Enum_Baz;
break;
default:
@@ -2063,7 +2063,7 @@
// Should be set to the correct case.
XCTAssertEqual(msg.oOneOfCase, values[i], "Loop: %zd", i);
- // Confirm everything is back as the defaults.
+ // Confirm everything is the defaults.
XCTAssertEqual(msg.oneofInt32, 100, "Loop: %zd", i);
XCTAssertEqual(msg.oneofInt64, 101, "Loop: %zd", i);
XCTAssertEqual(msg.oneofUint32, 102U, "Loop: %zd", i);
@@ -2079,20 +2079,25 @@
XCTAssertEqual(msg.oneofBool, YES, "Loop: %zd", i);
XCTAssertEqualObjects(msg.oneofString, oneofStringDefault, "Loop: %zd", i);
XCTAssertEqualObjects(msg.oneofBytes, oneofBytesDefault, "Loop: %zd", i);
- XCTAssertNotNil(msg.oneofGroup, "Loop: %zd", i);
- // Skip group
- // Skip message
+ // Skip group, no default to consider.
+ // Skip message, no default to consider.
XCTAssertEqual(msg.oneofEnum, Message2_Enum_Baz, "Loop: %zd", i);
}
- // We special case nil on string, data, message, ensure they work as expected.
- // i.e. - it clears the case.
+ // We special case nil on string, data, group, and message, ensure they work
+ // as expected. i.e. - it clears the case.
msg.oneofString = nil;
- XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase_GPBUnsetOneOfCase);
+ XCTAssertEqualObjects(msg.oneofString, oneofStringDefault);
+ XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_GPBUnsetOneOfCase);
msg.oneofBytes = nil;
- XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase_GPBUnsetOneOfCase);
+ XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_GPBUnsetOneOfCase);
+ XCTAssertEqualObjects(msg.oneofBytes, oneofBytesDefault);
+ msg.oneofGroup = nil;
+ XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_GPBUnsetOneOfCase);
+ XCTAssertNotNil(msg.oneofGroup);
msg.oneofMessage = nil;
- XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase_GPBUnsetOneOfCase);
+ XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_GPBUnsetOneOfCase);
+ XCTAssertNotNil(msg.oneofMessage);
[msg release];
}
@@ -2212,10 +2217,13 @@
// We special case nil on string, data, message, ensure they work as expected.
msg.oneofString = nil;
XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase_GPBUnsetOneOfCase);
+ XCTAssertEqualObjects(msg.oneofString, oneofStringDefault);
msg.oneofBytes = nil;
XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase_GPBUnsetOneOfCase);
+ XCTAssertEqualObjects(msg.oneofBytes, oneofBytesDefault);
msg.oneofMessage = nil;
XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase_GPBUnsetOneOfCase);
+ XCTAssertNotNil(msg.oneofMessage);
[msg release];
}