aboutsummaryrefslogtreecommitdiffhomepage
path: root/objectivec/Tests
diff options
context:
space:
mode:
authorGravatar Dimitris Koutsogiorgas <dimitris@squareup.com>2016-06-24 17:40:29 -0700
committerGravatar Dimitris Koutsogiorgas <dimitris@squareup.com>2016-06-26 10:38:58 -0700
commit37ca94f8aed073b70e3d0fae3aab33eac35e3fec (patch)
treef7142f28f46a9c8d85ce7f42db72f8de4a78db13 /objectivec/Tests
parent325cc42e98b24d8a3a62f3d72a6e1ffdd5ab8ef4 (diff)
Get value from text format name in GPBEnumDescriptor
Diffstat (limited to 'objectivec/Tests')
-rw-r--r--objectivec/Tests/GPBDescriptorTests.m8
1 files changed, 8 insertions, 0 deletions
diff --git a/objectivec/Tests/GPBDescriptorTests.m b/objectivec/Tests/GPBDescriptorTests.m
index a1923c9c..74e3172b 100644
--- a/objectivec/Tests/GPBDescriptorTests.m
+++ b/objectivec/Tests/GPBDescriptorTests.m
@@ -125,6 +125,12 @@
[descriptor getValue:&value forEnumName:@"TestAllTypes_NestedEnum_Baz"]);
XCTAssertEqual(value, TestAllTypes_NestedEnum_Baz);
+ // TextFormat
+ enumName = [descriptor textFormatNameForValue:1];
+ XCTAssertNotNil(enumName);
+ XCTAssertTrue([descriptor getValue:&value forEnumTextFormatName:@"FOO"]);
+ XCTAssertEqual(value, TestAllTypes_NestedEnum_Foo);
+
// Bad values
enumName = [descriptor enumNameForValue:0];
XCTAssertNil(enumName);
@@ -134,6 +140,8 @@
forEnumName:@"TestAllTypes_NestedEnum_Unknown"]);
XCTAssertFalse([descriptor getValue:NULL
forEnumName:@"TestAllTypes_NestedEnum_Unknown"]);
+ XCTAssertFalse([descriptor getValue:NULL forEnumTextFormatName:@"Unknown"]);
+ XCTAssertFalse([descriptor getValue:&value forEnumTextFormatName:@"Unknown"]);
}
- (void)testEnumValueValidator {