| Index: third_party/protobuf/objectivec/Tests/GPBSwiftTests.swift
|
| diff --git a/third_party/protobuf/objectivec/Tests/GPBSwiftTests.swift b/third_party/protobuf/objectivec/Tests/GPBSwiftTests.swift
|
| index 9d8a0faeb0a40b981d19fb8d2f4531200fdefac0..36ed2a62d1eb22305605dbc63583b1593bdbb4ca 100644
|
| --- a/third_party/protobuf/objectivec/Tests/GPBSwiftTests.swift
|
| +++ b/third_party/protobuf/objectivec/Tests/GPBSwiftTests.swift
|
| @@ -42,23 +42,23 @@ class GPBBridgeTests: XCTestCase {
|
|
|
| msg.optionalInt32 = 100
|
| msg.optionalString = "abc"
|
| - msg.optionalEnum = .bar
|
| + msg.optionalEnum = .Bar
|
| msg2.optionalString = "other"
|
| - msg.optional = msg2
|
| + msg.optionalMessage = msg2
|
| msg3.a = 200
|
| msg.optionalGroup = msg3
|
| msg.repeatedInt32Array.addValue(300)
|
| msg.repeatedInt32Array.addValue(301)
|
| - msg.repeatedStringArray.add("mno")
|
| - msg.repeatedStringArray.add("pqr")
|
| - msg.repeatedEnumArray.addValue(Message2_Enum.bar.rawValue)
|
| - msg.repeatedEnumArray.addValue(Message2_Enum.baz.rawValue)
|
| - msg.mapInt32Int32.setInt32(400, forKey:500)
|
| - msg.mapInt32Int32.setInt32(401, forKey:501)
|
| - msg.mapStringString.setObject("foo", forKey:"bar" as NSString)
|
| - msg.mapStringString.setObject("abc", forKey:"xyz" as NSString)
|
| - msg.mapInt32Enum.setEnum(Message2_Enum.bar.rawValue, forKey:600)
|
| - msg.mapInt32Enum.setEnum(Message2_Enum.baz.rawValue, forKey:601)
|
| + msg.repeatedStringArray.addObject("mno")
|
| + msg.repeatedStringArray.addObject("pqr")
|
| + msg.repeatedEnumArray.addValue(Message2_Enum.Bar.rawValue)
|
| + msg.repeatedEnumArray.addValue(Message2_Enum.Baz.rawValue)
|
| + msg.mapInt32Int32.setValue(400, forKey:500)
|
| + msg.mapInt32Int32.setValue(401, forKey:501)
|
| + msg.mapStringString.setObject("foo", forKey:"bar")
|
| + msg.mapStringString.setObject("abc", forKey:"xyz")
|
| + msg.mapInt32Enum.setValue(Message2_Enum.Bar.rawValue, forKey:600)
|
| + msg.mapInt32Enum.setValue(Message2_Enum.Baz.rawValue, forKey:601)
|
|
|
| // Check has*.
|
| XCTAssertTrue(msg.hasOptionalInt32)
|
| @@ -75,34 +75,34 @@ class GPBBridgeTests: XCTestCase {
|
| XCTAssertEqual(msg.optionalInt32, Int32(100))
|
| XCTAssertEqual(msg.optionalString, "abc")
|
| XCTAssertEqual(msg2.optionalString, "other")
|
| - XCTAssertTrue(msg.optional === msg2)
|
| - XCTAssertEqual(msg.optionalEnum, Message2_Enum.bar)
|
| + XCTAssertTrue(msg.optionalMessage === msg2)
|
| + XCTAssertEqual(msg.optionalEnum, Message2_Enum.Bar)
|
| XCTAssertEqual(msg3.a, Int32(200))
|
| XCTAssertTrue(msg.optionalGroup === msg3)
|
| XCTAssertEqual(msg.repeatedInt32Array.count, UInt(2))
|
| - XCTAssertEqual(msg.repeatedInt32Array.value(at: 0), Int32(300))
|
| - XCTAssertEqual(msg.repeatedInt32Array.value(at: 1), Int32(301))
|
| + XCTAssertEqual(msg.repeatedInt32Array.valueAtIndex(0), Int32(300))
|
| + XCTAssertEqual(msg.repeatedInt32Array.valueAtIndex(1), Int32(301))
|
| XCTAssertEqual(msg.repeatedStringArray.count, Int(2))
|
| - XCTAssertEqual(msg.repeatedStringArray.object(at: 0) as? String, "mno")
|
| - XCTAssertEqual(msg.repeatedStringArray.object(at: 1) as? String, "pqr")
|
| + XCTAssertEqual(msg.repeatedStringArray.objectAtIndex(0) as? String, "mno")
|
| + XCTAssertEqual(msg.repeatedStringArray.objectAtIndex(1) as? String, "pqr")
|
| XCTAssertEqual(msg.repeatedEnumArray.count, UInt(2))
|
| - XCTAssertEqual(msg.repeatedEnumArray.value(at: 0), Message2_Enum.bar.rawValue)
|
| - XCTAssertEqual(msg.repeatedEnumArray.value(at: 1), Message2_Enum.baz.rawValue)
|
| + XCTAssertEqual(msg.repeatedEnumArray.valueAtIndex(0), Message2_Enum.Bar.rawValue)
|
| + XCTAssertEqual(msg.repeatedEnumArray.valueAtIndex(1), Message2_Enum.Baz.rawValue)
|
| XCTAssertEqual(msg.repeatedInt64Array.count, UInt(0))
|
| XCTAssertEqual(msg.mapInt32Int32.count, UInt(2))
|
| - var intValue: Int32 = 0
|
| - XCTAssertTrue(msg.mapInt32Int32.getInt32(&intValue, forKey: 500))
|
| + var intValue: Int32 = 0;
|
| + XCTAssertTrue(msg.mapInt32Int32.valueForKey(500, value:&intValue))
|
| XCTAssertEqual(intValue, Int32(400))
|
| - XCTAssertTrue(msg.mapInt32Int32.getInt32(&intValue, forKey: 501))
|
| + XCTAssertTrue(msg.mapInt32Int32.valueForKey(501, value:&intValue))
|
| XCTAssertEqual(intValue, Int32(401))
|
| XCTAssertEqual(msg.mapStringString.count, Int(2))
|
| - XCTAssertEqual(msg.mapStringString.object(forKey: "bar") as? String, "foo")
|
| - XCTAssertEqual(msg.mapStringString.object(forKey: "xyz") as? String, "abc")
|
| + XCTAssertEqual(msg.mapStringString.objectForKey("bar") as? String, "foo")
|
| + XCTAssertEqual(msg.mapStringString.objectForKey("xyz") as? String, "abc")
|
| XCTAssertEqual(msg.mapInt32Enum.count, UInt(2))
|
| - XCTAssertTrue(msg.mapInt32Enum.getEnum(&intValue, forKey:600))
|
| - XCTAssertEqual(intValue, Message2_Enum.bar.rawValue)
|
| - XCTAssertTrue(msg.mapInt32Enum.getEnum(&intValue, forKey:601))
|
| - XCTAssertEqual(intValue, Message2_Enum.baz.rawValue)
|
| + XCTAssertTrue(msg.mapInt32Enum.valueForKey(600, value:&intValue))
|
| + XCTAssertEqual(intValue, Message2_Enum.Bar.rawValue)
|
| + XCTAssertTrue(msg.mapInt32Enum.valueForKey(601, value:&intValue))
|
| + XCTAssertEqual(intValue, Message2_Enum.Baz.rawValue)
|
|
|
| // Clearing a string with nil.
|
| msg2.optionalString = nil
|
| @@ -124,8 +124,8 @@ class GPBBridgeTests: XCTestCase {
|
| XCTAssertFalse(msg.hasOptionalFloat)
|
| XCTAssertEqual(msg.optionalInt32, Int32(0))
|
| XCTAssertEqual(msg.optionalString, "")
|
| - XCTAssertTrue(msg.optional !== msg2) // New instance
|
| - XCTAssertEqual(msg.optionalEnum, Message2_Enum.foo) // Default
|
| + XCTAssertTrue(msg.optionalMessage !== msg2) // New instance
|
| + XCTAssertEqual(msg.optionalEnum, Message2_Enum.Foo) // Default
|
| XCTAssertEqual(msg.repeatedInt32Array.count, UInt(0))
|
| XCTAssertEqual(msg.repeatedStringArray.count, Int(0))
|
| XCTAssertEqual(msg.repeatedEnumArray.count, UInt(0))
|
| @@ -140,22 +140,22 @@ class GPBBridgeTests: XCTestCase {
|
|
|
| msg.optionalInt32 = 100
|
| msg.optionalString = "abc"
|
| - msg.optionalEnum = .bar
|
| + msg.optionalEnum = .Bar
|
| msg2.optionalString = "other"
|
| - msg.optional = msg2
|
| + msg.optionalMessage = msg2
|
| msg.repeatedInt32Array.addValue(300)
|
| msg.repeatedInt32Array.addValue(301)
|
| - msg.repeatedStringArray.add("mno")
|
| - msg.repeatedStringArray.add("pqr")
|
| + msg.repeatedStringArray.addObject("mno")
|
| + msg.repeatedStringArray.addObject("pqr")
|
| // "proto3" syntax lets enum get unknown values.
|
| - msg.repeatedEnumArray.addValue(Message3_Enum.bar.rawValue)
|
| + msg.repeatedEnumArray.addValue(Message3_Enum.Bar.rawValue)
|
| msg.repeatedEnumArray.addRawValue(666)
|
| SetMessage3_OptionalEnum_RawValue(msg2, 666)
|
| - msg.mapInt32Int32.setInt32(400, forKey:500)
|
| - msg.mapInt32Int32.setInt32(401, forKey:501)
|
| - msg.mapStringString.setObject("foo", forKey:"bar" as NSString)
|
| - msg.mapStringString.setObject("abc", forKey:"xyz" as NSString)
|
| - msg.mapInt32Enum.setEnum(Message2_Enum.bar.rawValue, forKey:600)
|
| + msg.mapInt32Int32.setValue(400, forKey:500)
|
| + msg.mapInt32Int32.setValue(401, forKey:501)
|
| + msg.mapStringString.setObject("foo", forKey:"bar")
|
| + msg.mapStringString.setObject("abc", forKey:"xyz")
|
| + msg.mapInt32Enum.setValue(Message2_Enum.Bar.rawValue, forKey:600)
|
| // "proto3" syntax lets enum get unknown values.
|
| msg.mapInt32Enum.setRawValue(666, forKey:601)
|
|
|
| @@ -167,36 +167,36 @@ class GPBBridgeTests: XCTestCase {
|
| XCTAssertEqual(msg.optionalInt32, Int32(100))
|
| XCTAssertEqual(msg.optionalString, "abc")
|
| XCTAssertEqual(msg2.optionalString, "other")
|
| - XCTAssertTrue(msg.optional === msg2)
|
| - XCTAssertEqual(msg.optionalEnum, Message3_Enum.bar)
|
| + XCTAssertTrue(msg.optionalMessage === msg2)
|
| + XCTAssertEqual(msg.optionalEnum, Message3_Enum.Bar)
|
| XCTAssertEqual(msg.repeatedInt32Array.count, UInt(2))
|
| - XCTAssertEqual(msg.repeatedInt32Array.value(at: 0), Int32(300))
|
| - XCTAssertEqual(msg.repeatedInt32Array.value(at: 1), Int32(301))
|
| + XCTAssertEqual(msg.repeatedInt32Array.valueAtIndex(0), Int32(300))
|
| + XCTAssertEqual(msg.repeatedInt32Array.valueAtIndex(1), Int32(301))
|
| XCTAssertEqual(msg.repeatedStringArray.count, Int(2))
|
| - XCTAssertEqual(msg.repeatedStringArray.object(at: 0) as? String, "mno")
|
| - XCTAssertEqual(msg.repeatedStringArray.object(at: 1) as? String, "pqr")
|
| + XCTAssertEqual(msg.repeatedStringArray.objectAtIndex(0) as? String, "mno")
|
| + XCTAssertEqual(msg.repeatedStringArray.objectAtIndex(1) as? String, "pqr")
|
| XCTAssertEqual(msg.repeatedInt64Array.count, UInt(0))
|
| XCTAssertEqual(msg.repeatedEnumArray.count, UInt(2))
|
| - XCTAssertEqual(msg.repeatedEnumArray.value(at: 0), Message3_Enum.bar.rawValue)
|
| - XCTAssertEqual(msg.repeatedEnumArray.value(at: 1), Message3_Enum.gpbUnrecognizedEnumeratorValue.rawValue)
|
| - XCTAssertEqual(msg.repeatedEnumArray.rawValue(at: 1), 666)
|
| - XCTAssertEqual(msg2.optionalEnum, Message3_Enum.gpbUnrecognizedEnumeratorValue)
|
| + XCTAssertEqual(msg.repeatedEnumArray.valueAtIndex(0), Message3_Enum.Bar.rawValue)
|
| + XCTAssertEqual(msg.repeatedEnumArray.valueAtIndex(1), Message3_Enum.GPBUnrecognizedEnumeratorValue.rawValue)
|
| + XCTAssertEqual(msg.repeatedEnumArray.rawValueAtIndex(1), 666)
|
| + XCTAssertEqual(msg2.optionalEnum, Message3_Enum.GPBUnrecognizedEnumeratorValue)
|
| XCTAssertEqual(Message3_OptionalEnum_RawValue(msg2), Int32(666))
|
| XCTAssertEqual(msg.mapInt32Int32.count, UInt(2))
|
| - var intValue: Int32 = 0
|
| - XCTAssertTrue(msg.mapInt32Int32.getInt32(&intValue, forKey:500))
|
| + var intValue: Int32 = 0;
|
| + XCTAssertTrue(msg.mapInt32Int32.valueForKey(500, value:&intValue))
|
| XCTAssertEqual(intValue, Int32(400))
|
| - XCTAssertTrue(msg.mapInt32Int32.getInt32(&intValue, forKey:501))
|
| + XCTAssertTrue(msg.mapInt32Int32.valueForKey(501, value:&intValue))
|
| XCTAssertEqual(intValue, Int32(401))
|
| XCTAssertEqual(msg.mapStringString.count, Int(2))
|
| - XCTAssertEqual(msg.mapStringString.object(forKey: "bar") as? String, "foo")
|
| - XCTAssertEqual(msg.mapStringString.object(forKey: "xyz") as? String, "abc")
|
| + XCTAssertEqual(msg.mapStringString.objectForKey("bar") as? String, "foo")
|
| + XCTAssertEqual(msg.mapStringString.objectForKey("xyz") as? String, "abc")
|
| XCTAssertEqual(msg.mapInt32Enum.count, UInt(2))
|
| - XCTAssertTrue(msg.mapInt32Enum.getEnum(&intValue, forKey:600))
|
| - XCTAssertEqual(intValue, Message2_Enum.bar.rawValue)
|
| - XCTAssertTrue(msg.mapInt32Enum.getEnum(&intValue, forKey:601))
|
| - XCTAssertEqual(intValue, Message3_Enum.gpbUnrecognizedEnumeratorValue.rawValue)
|
| - XCTAssertTrue(msg.mapInt32Enum.getRawValue(&intValue, forKey:601))
|
| + XCTAssertTrue(msg.mapInt32Enum.valueForKey(600, value:&intValue))
|
| + XCTAssertEqual(intValue, Message2_Enum.Bar.rawValue)
|
| + XCTAssertTrue(msg.mapInt32Enum.valueForKey(601, value:&intValue))
|
| + XCTAssertEqual(intValue, Message3_Enum.GPBUnrecognizedEnumeratorValue.rawValue)
|
| + XCTAssertTrue(msg.mapInt32Enum.valueForKey(601, rawValue:&intValue))
|
| XCTAssertEqual(intValue, 666)
|
|
|
| // Clearing a string with nil.
|
| @@ -204,23 +204,23 @@ class GPBBridgeTests: XCTestCase {
|
| XCTAssertEqual(msg2.optionalString, "")
|
|
|
| // Clearing a message with nil.
|
| - msg.optional = nil
|
| + msg.optionalMessage = nil
|
| XCTAssertFalse(msg.hasOptionalMessage)
|
| - XCTAssertTrue(msg.optional !== msg2) // New instance
|
| + XCTAssertTrue(msg.optionalMessage !== msg2) // New instance
|
|
|
| // Clear.
|
| msg.clear()
|
| XCTAssertFalse(msg.hasOptionalMessage)
|
| XCTAssertEqual(msg.optionalInt32, Int32(0))
|
| XCTAssertEqual(msg.optionalString, "")
|
| - XCTAssertTrue(msg.optional !== msg2) // New instance
|
| - XCTAssertEqual(msg.optionalEnum, Message3_Enum.foo) // Default
|
| + XCTAssertTrue(msg.optionalMessage !== msg2) // New instance
|
| + XCTAssertEqual(msg.optionalEnum, Message3_Enum.Foo) // Default
|
| XCTAssertEqual(msg.repeatedInt32Array.count, UInt(0))
|
| XCTAssertEqual(msg.repeatedStringArray.count, Int(0))
|
| XCTAssertEqual(msg.repeatedEnumArray.count, UInt(0))
|
| msg2.clear()
|
| - XCTAssertEqual(msg2.optionalEnum, Message3_Enum.foo) // Default
|
| - XCTAssertEqual(Message3_OptionalEnum_RawValue(msg2), Message3_Enum.foo.rawValue)
|
| + XCTAssertEqual(msg2.optionalEnum, Message3_Enum.Foo) // Default
|
| + XCTAssertEqual(Message3_OptionalEnum_RawValue(msg2), Message3_Enum.Foo.rawValue)
|
| XCTAssertEqual(msg.mapInt32Int32.count, UInt(0))
|
| XCTAssertEqual(msg.mapStringString.count, Int(0))
|
| XCTAssertEqual(msg.mapInt32Enum.count, UInt(0))
|
| @@ -234,201 +234,201 @@ class GPBBridgeTests: XCTestCase {
|
|
|
| // Access shouldn't result in has* but should return objects.
|
| let msg2 = msg.optionalGroup
|
| - let msg3 = msg.optional.optional
|
| - let msg4 = msg.optional
|
| + let msg3 = msg.optionalMessage.optionalMessage
|
| + let msg4 = msg.optionalMessage
|
| XCTAssertNotNil(msg2)
|
| XCTAssertNotNil(msg3)
|
| XCTAssertFalse(msg.hasOptionalGroup)
|
| - XCTAssertFalse(msg.optional.hasOptionalMessage)
|
| + XCTAssertFalse(msg.optionalMessage.hasOptionalMessage)
|
| XCTAssertFalse(msg.hasOptionalMessage)
|
|
|
| // Setting things should trigger has* getting set.
|
| msg.optionalGroup.a = 10
|
| - msg.optional.optional.optionalInt32 = 100
|
| + msg.optionalMessage.optionalMessage.optionalInt32 = 100
|
| XCTAssertTrue(msg.hasOptionalGroup)
|
| - XCTAssertTrue(msg.optional.hasOptionalMessage)
|
| + XCTAssertTrue(msg.optionalMessage.hasOptionalMessage)
|
| XCTAssertTrue(msg.hasOptionalMessage)
|
|
|
| // And they should be the same pointer as before.
|
| XCTAssertTrue(msg2 === msg.optionalGroup)
|
| - XCTAssertTrue(msg3 === msg.optional.optional)
|
| - XCTAssertTrue(msg4 === msg.optional)
|
| + XCTAssertTrue(msg3 === msg.optionalMessage.optionalMessage)
|
| + XCTAssertTrue(msg4 === msg.optionalMessage)
|
|
|
| // Clear gets us new objects next time around.
|
| msg.clear()
|
| XCTAssertFalse(msg.hasOptionalGroup)
|
| - XCTAssertFalse(msg.optional.hasOptionalMessage)
|
| + XCTAssertFalse(msg.optionalMessage.hasOptionalMessage)
|
| XCTAssertFalse(msg.hasOptionalMessage)
|
| msg.optionalGroup.a = 20
|
| - msg.optional.optional.optionalInt32 = 200
|
| + msg.optionalMessage.optionalMessage.optionalInt32 = 200
|
| XCTAssertTrue(msg.hasOptionalGroup)
|
| - XCTAssertTrue(msg.optional.hasOptionalMessage)
|
| + XCTAssertTrue(msg.optionalMessage.hasOptionalMessage)
|
| XCTAssertTrue(msg.hasOptionalMessage)
|
| XCTAssertTrue(msg2 !== msg.optionalGroup)
|
| - XCTAssertTrue(msg3 !== msg.optional.optional)
|
| - XCTAssertTrue(msg4 !== msg.optional)
|
| + XCTAssertTrue(msg3 !== msg.optionalMessage.optionalMessage)
|
| + XCTAssertTrue(msg4 !== msg.optionalMessage)
|
|
|
| // Explicit set of a message, means autocreated object doesn't bind.
|
| msg.clear()
|
| - let autoCreated = msg.optional
|
| + let autoCreated = msg.optionalMessage
|
| XCTAssertFalse(msg.hasOptionalMessage)
|
| let msg5 = Message2()
|
| msg5.optionalInt32 = 123
|
| - msg.optional = msg5
|
| + msg.optionalMessage = msg5
|
| XCTAssertTrue(msg.hasOptionalMessage)
|
| // Modifing the autocreated doesn't replaced the explicit set one.
|
| - autoCreated?.optionalInt32 = 456
|
| + autoCreated.optionalInt32 = 456
|
| XCTAssertTrue(msg.hasOptionalMessage)
|
| - XCTAssertTrue(msg.optional === msg5)
|
| - XCTAssertEqual(msg.optional.optionalInt32, Int32(123))
|
| + XCTAssertTrue(msg.optionalMessage === msg5)
|
| + XCTAssertEqual(msg.optionalMessage.optionalInt32, Int32(123))
|
| }
|
|
|
| func testProto2OneOfSupport() {
|
| let msg = Message2()
|
|
|
| - XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase.gpbUnsetOneOfCase)
|
| + XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase.GPBUnsetOneOfCase)
|
| XCTAssertEqual(msg.oneofInt32, Int32(100)) // Default
|
| XCTAssertEqual(msg.oneofFloat, Float(110.0)) // Default
|
| - XCTAssertEqual(msg.oneofEnum, Message2_Enum.baz) // Default
|
| - let autoCreated = msg.oneof // Default create one.
|
| + XCTAssertEqual(msg.oneofEnum, Message2_Enum.Baz) // Default
|
| + let autoCreated = msg.oneofMessage // Default create one.
|
| XCTAssertNotNil(autoCreated)
|
| - XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase.gpbUnsetOneOfCase)
|
| + XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase.GPBUnsetOneOfCase)
|
|
|
| msg.oneofInt32 = 10
|
| XCTAssertEqual(msg.oneofInt32, Int32(10))
|
| XCTAssertEqual(msg.oneofFloat, Float(110.0)) // Default
|
| - XCTAssertEqual(msg.oneofEnum, Message2_Enum.baz) // Default
|
| - XCTAssertTrue(msg.oneof === autoCreated) // Still the same
|
| - XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase.oneofInt32)
|
| + XCTAssertEqual(msg.oneofEnum, Message2_Enum.Baz) // Default
|
| + XCTAssertTrue(msg.oneofMessage === autoCreated) // Still the same
|
| + XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase.OneofInt32)
|
|
|
| msg.oneofFloat = 20.0
|
| XCTAssertEqual(msg.oneofInt32, Int32(100)) // Default
|
| XCTAssertEqual(msg.oneofFloat, Float(20.0))
|
| - XCTAssertEqual(msg.oneofEnum, Message2_Enum.baz) // Default
|
| - XCTAssertTrue(msg.oneof === autoCreated) // Still the same
|
| - XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase.oneofFloat)
|
| + XCTAssertEqual(msg.oneofEnum, Message2_Enum.Baz) // Default
|
| + XCTAssertTrue(msg.oneofMessage === autoCreated) // Still the same
|
| + XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase.OneofFloat)
|
|
|
| - msg.oneofEnum = .bar
|
| + msg.oneofEnum = .Bar
|
| XCTAssertEqual(msg.oneofInt32, Int32(100)) // Default
|
| XCTAssertEqual(msg.oneofFloat, Float(110.0)) // Default
|
| - XCTAssertEqual(msg.oneofEnum, Message2_Enum.bar)
|
| - XCTAssertTrue(msg.oneof === autoCreated) // Still the same
|
| - XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase.oneofEnum)
|
| + XCTAssertEqual(msg.oneofEnum, Message2_Enum.Bar)
|
| + XCTAssertTrue(msg.oneofMessage === autoCreated) // Still the same
|
| + XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase.OneofEnum)
|
|
|
| // Sets via the autocreated instance.
|
| - msg.oneof.optionalInt32 = 200
|
| + msg.oneofMessage.optionalInt32 = 200
|
| XCTAssertEqual(msg.oneofInt32, Int32(100)) // Default
|
| XCTAssertEqual(msg.oneofFloat, Float(110.0)) // Default
|
| - XCTAssertEqual(msg.oneofEnum, Message2_Enum.baz) // Default
|
| - XCTAssertTrue(msg.oneof === autoCreated) // Still the same
|
| - XCTAssertEqual(msg.oneof.optionalInt32, Int32(200))
|
| - XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase.oneofMessage)
|
| + XCTAssertEqual(msg.oneofEnum, Message2_Enum.Baz) // Default
|
| + XCTAssertTrue(msg.oneofMessage === autoCreated) // Still the same
|
| + XCTAssertEqual(msg.oneofMessage.optionalInt32, Int32(200))
|
| + XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase.OneofMessage)
|
|
|
| // Clear the oneof.
|
| Message2_ClearOOneOfCase(msg)
|
| XCTAssertEqual(msg.oneofInt32, Int32(100)) // Default
|
| XCTAssertEqual(msg.oneofFloat, Float(110.0)) // Default
|
| - XCTAssertEqual(msg.oneofEnum, Message2_Enum.baz) // Default
|
| - let autoCreated2 = msg.oneof // Default create one
|
| + XCTAssertEqual(msg.oneofEnum, Message2_Enum.Baz) // Default
|
| + let autoCreated2 = msg.oneofMessage // Default create one
|
| XCTAssertNotNil(autoCreated2)
|
| XCTAssertTrue(autoCreated2 !== autoCreated) // New instance
|
| - XCTAssertEqual(msg.oneof.optionalInt32, Int32(0)) // Default
|
| - XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase.gpbUnsetOneOfCase)
|
| + XCTAssertEqual(msg.oneofMessage.optionalInt32, Int32(0)) // Default
|
| + XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase.GPBUnsetOneOfCase)
|
|
|
| msg.oneofInt32 = 10
|
| XCTAssertEqual(msg.oneofInt32, Int32(10))
|
| - XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase.oneofInt32)
|
| + XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase.OneofInt32)
|
|
|
| // Confirm Message.clear() handles the oneof correctly.
|
| msg.clear()
|
| XCTAssertEqual(msg.oneofInt32, Int32(100)) // Default
|
| - XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase.gpbUnsetOneOfCase)
|
| + XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase.GPBUnsetOneOfCase)
|
|
|
| // Sets via the autocreated instance.
|
| - msg.oneof.optionalInt32 = 300
|
| - XCTAssertTrue(msg.oneof !== autoCreated) // New instance
|
| - XCTAssertTrue(msg.oneof !== autoCreated2) // New instance
|
| - XCTAssertEqual(msg.oneof.optionalInt32, Int32(300))
|
| - XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase.oneofMessage)
|
| + msg.oneofMessage.optionalInt32 = 300
|
| + XCTAssertTrue(msg.oneofMessage !== autoCreated) // New instance
|
| + XCTAssertTrue(msg.oneofMessage !== autoCreated2) // New instance
|
| + XCTAssertEqual(msg.oneofMessage.optionalInt32, Int32(300))
|
| + XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase.OneofMessage)
|
|
|
| // Set message to nil clears the oneof.
|
| - msg.oneof = nil
|
| - XCTAssertEqual(msg.oneof.optionalInt32, Int32(0)) // Default
|
| - XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase.gpbUnsetOneOfCase)
|
| + msg.oneofMessage = nil
|
| + XCTAssertEqual(msg.oneofMessage.optionalInt32, Int32(0)) // Default
|
| + XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase.GPBUnsetOneOfCase)
|
| }
|
|
|
| func testProto3OneOfSupport() {
|
| let msg = Message3()
|
|
|
| - XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase.gpbUnsetOneOfCase)
|
| + XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase.GPBUnsetOneOfCase)
|
| XCTAssertEqual(msg.oneofInt32, Int32(0)) // Default
|
| XCTAssertEqual(msg.oneofFloat, Float(0.0)) // Default
|
| - XCTAssertEqual(msg.oneofEnum, Message3_Enum.foo) // Default
|
| - let autoCreated = msg.oneof // Default create one.
|
| + XCTAssertEqual(msg.oneofEnum, Message3_Enum.Foo) // Default
|
| + let autoCreated = msg.oneofMessage // Default create one.
|
| XCTAssertNotNil(autoCreated)
|
| - XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase.gpbUnsetOneOfCase)
|
| + XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase.GPBUnsetOneOfCase)
|
|
|
| msg.oneofInt32 = 10
|
| XCTAssertEqual(msg.oneofInt32, Int32(10))
|
| XCTAssertEqual(msg.oneofFloat, Float(0.0)) // Default
|
| - XCTAssertEqual(msg.oneofEnum, Message3_Enum.foo) // Default
|
| - XCTAssertTrue(msg.oneof === autoCreated) // Still the same
|
| - XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase.oneofInt32)
|
| + XCTAssertEqual(msg.oneofEnum, Message3_Enum.Foo) // Default
|
| + XCTAssertTrue(msg.oneofMessage === autoCreated) // Still the same
|
| + XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase.OneofInt32)
|
|
|
| msg.oneofFloat = 20.0
|
| XCTAssertEqual(msg.oneofInt32, Int32(0)) // Default
|
| XCTAssertEqual(msg.oneofFloat, Float(20.0))
|
| - XCTAssertEqual(msg.oneofEnum, Message3_Enum.foo) // Default
|
| - XCTAssertTrue(msg.oneof === autoCreated) // Still the same
|
| - XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase.oneofFloat)
|
| + XCTAssertEqual(msg.oneofEnum, Message3_Enum.Foo) // Default
|
| + XCTAssertTrue(msg.oneofMessage === autoCreated) // Still the same
|
| + XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase.OneofFloat)
|
|
|
| - msg.oneofEnum = .bar
|
| + msg.oneofEnum = .Bar
|
| XCTAssertEqual(msg.oneofInt32, Int32(0)) // Default
|
| XCTAssertEqual(msg.oneofFloat, Float(0.0)) // Default
|
| - XCTAssertEqual(msg.oneofEnum, Message3_Enum.bar)
|
| - XCTAssertTrue(msg.oneof === autoCreated) // Still the same
|
| - XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase.oneofEnum)
|
| + XCTAssertEqual(msg.oneofEnum, Message3_Enum.Bar)
|
| + XCTAssertTrue(msg.oneofMessage === autoCreated) // Still the same
|
| + XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase.OneofEnum)
|
|
|
| // Sets via the autocreated instance.
|
| - msg.oneof.optionalInt32 = 200
|
| + msg.oneofMessage.optionalInt32 = 200
|
| XCTAssertEqual(msg.oneofInt32, Int32(0)) // Default
|
| XCTAssertEqual(msg.oneofFloat, Float(0.0)) // Default
|
| - XCTAssertEqual(msg.oneofEnum, Message3_Enum.foo) // Default
|
| - XCTAssertTrue(msg.oneof === autoCreated) // Still the same
|
| - XCTAssertEqual(msg.oneof.optionalInt32, Int32(200))
|
| - XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase.oneofMessage)
|
| + XCTAssertEqual(msg.oneofEnum, Message3_Enum.Foo) // Default
|
| + XCTAssertTrue(msg.oneofMessage === autoCreated) // Still the same
|
| + XCTAssertEqual(msg.oneofMessage.optionalInt32, Int32(200))
|
| + XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase.OneofMessage)
|
|
|
| // Clear the oneof.
|
| Message3_ClearOOneOfCase(msg)
|
| XCTAssertEqual(msg.oneofInt32, Int32(0)) // Default
|
| XCTAssertEqual(msg.oneofFloat, Float(0.0)) // Default
|
| - XCTAssertEqual(msg.oneofEnum, Message3_Enum.foo) // Default
|
| - let autoCreated2 = msg.oneof // Default create one
|
| + XCTAssertEqual(msg.oneofEnum, Message3_Enum.Foo) // Default
|
| + let autoCreated2 = msg.oneofMessage // Default create one
|
| XCTAssertNotNil(autoCreated2)
|
| XCTAssertTrue(autoCreated2 !== autoCreated) // New instance
|
| - XCTAssertEqual(msg.oneof.optionalInt32, Int32(0)) // Default
|
| - XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase.gpbUnsetOneOfCase)
|
| + XCTAssertEqual(msg.oneofMessage.optionalInt32, Int32(0)) // Default
|
| + XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase.GPBUnsetOneOfCase)
|
|
|
| msg.oneofInt32 = 10
|
| XCTAssertEqual(msg.oneofInt32, Int32(10))
|
| - XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase.oneofInt32)
|
| + XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase.OneofInt32)
|
|
|
| // Confirm Message.clear() handles the oneof correctly.
|
| msg.clear()
|
| XCTAssertEqual(msg.oneofInt32, Int32(0)) // Default
|
| - XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase.gpbUnsetOneOfCase)
|
| + XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase.GPBUnsetOneOfCase)
|
|
|
| // Sets via the autocreated instance.
|
| - msg.oneof.optionalInt32 = 300
|
| - XCTAssertTrue(msg.oneof !== autoCreated) // New instance
|
| - XCTAssertTrue(msg.oneof !== autoCreated2) // New instance
|
| - XCTAssertEqual(msg.oneof.optionalInt32, Int32(300))
|
| - XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase.oneofMessage)
|
| + msg.oneofMessage.optionalInt32 = 300
|
| + XCTAssertTrue(msg.oneofMessage !== autoCreated) // New instance
|
| + XCTAssertTrue(msg.oneofMessage !== autoCreated2) // New instance
|
| + XCTAssertEqual(msg.oneofMessage.optionalInt32, Int32(300))
|
| + XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase.OneofMessage)
|
|
|
| // Set message to nil clears the oneof.
|
| - msg.oneof = nil
|
| - XCTAssertEqual(msg.oneof.optionalInt32, Int32(0)) // Default
|
| - XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase.gpbUnsetOneOfCase)
|
| + msg.oneofMessage = nil
|
| + XCTAssertEqual(msg.oneofMessage.optionalInt32, Int32(0)) // Default
|
| + XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase.GPBUnsetOneOfCase)
|
| }
|
|
|
| func testSerialization() {
|
| @@ -437,16 +437,16 @@ class GPBBridgeTests: XCTestCase {
|
| msg.optionalInt32 = 100
|
| msg.optionalInt64 = 101
|
| msg.optionalGroup.a = 102
|
| - msg.repeatedStringArray.add("abc")
|
| - msg.repeatedStringArray.add("def")
|
| - msg.mapInt32Int32.setInt32(200, forKey:300)
|
| - msg.mapInt32Int32.setInt32(201, forKey:201)
|
| - msg.mapStringString.setObject("foo", forKey:"bar" as NSString)
|
| - msg.mapStringString.setObject("abc", forKey:"xyz" as NSString)
|
| + msg.repeatedStringArray.addObject("abc")
|
| + msg.repeatedStringArray.addObject("def")
|
| + msg.mapInt32Int32.setValue(200, forKey:300)
|
| + msg.mapInt32Int32.setValue(201, forKey:201)
|
| + msg.mapStringString.setObject("foo", forKey:"bar")
|
| + msg.mapStringString.setObject("abc", forKey:"xyz")
|
|
|
| let data = msg.data()
|
|
|
| - let msg2 = try! Message2(data: data!)
|
| + let msg2 = Message2(data: data!, error:nil)
|
| XCTAssertTrue(msg2 !== msg) // New instance
|
| XCTAssertEqual(msg.optionalInt32, Int32(100))
|
| XCTAssertEqual(msg.optionalInt64, Int64(101))
|
|
|