/third_party/protobuf/csharp/src/Google.Protobuf.Test/Reflection/ |
H A D | FieldAccessTest.cs | 51 var fields = TestProtos.TestAllTypes.Descriptor.Fields; in GetValue() 52 Assert.AreEqual(message.SingleBool, fields[TestProtos.TestAllTypes.SingleBoolFieldNumber].Accessor.GetValue(message)); in GetValue() 53 Assert.AreEqual(message.SingleBytes, fields[TestProtos.TestAllTypes.SingleBytesFieldNumber].Accessor.GetValue(message)); in GetValue() 54 Assert.AreEqual(message.SingleDouble, fields[TestProtos.TestAllTypes.SingleDoubleFieldNumber].Accessor.GetValue(message)); in GetValue() 55 Assert.AreEqual(message.SingleFixed32, fields[TestProtos.TestAllTypes.SingleFixed32FieldNumber].Accessor.GetValue(message)); in GetValue() 56 Assert.AreEqual(message.SingleFixed64, fields[TestProtos.TestAllTypes.SingleFixed64FieldNumber].Accessor.GetValue(message)); in GetValue() 57 Assert.AreEqual(message.SingleFloat, fields[TestProtos.TestAllTypes.SingleFloatFieldNumber].Accessor.GetValue(message)); in GetValue() 58 Assert.AreEqual(message.SingleForeignEnum, fields[TestProtos.TestAllTypes.SingleForeignEnumFieldNumber].Accessor.GetValue(message)); in GetValue() 59 Assert.AreEqual(message.SingleForeignMessage, fields[TestProtos.TestAllTypes.SingleForeignMessageFieldNumber].Accessor.GetValue(message)); in GetValue() 60 Assert.AreEqual(message.SingleImportEnum, fields[TestProtos.TestAllTypes in GetValue() [all...] |
/third_party/protobuf/java/core/src/test/java/com/google/protobuf/ |
H A D | SingleFieldBuilderV3Test.java | 33 import protobuf_unittest.UnittestProto.TestAllTypes; 47 SingleFieldBuilderV3<TestAllTypes, TestAllTypes.Builder, TestAllTypesOrBuilder> builder = in testBasicUseAndInvalidations() 48 new SingleFieldBuilderV3<TestAllTypes, TestAllTypes.Builder, TestAllTypesOrBuilder>( in testBasicUseAndInvalidations() 49 TestAllTypes.getDefaultInstance(), mockParent, false); in testBasicUseAndInvalidations() 50 assertSame(TestAllTypes.getDefaultInstance(), builder.getMessage()); in testBasicUseAndInvalidations() 51 assertEquals(TestAllTypes.getDefaultInstance(), builder.getBuilder().buildPartial()); in testBasicUseAndInvalidations() 56 TestAllTypes message = builder.build(); in testBasicUseAndInvalidations() 71 SingleFieldBuilderV3<TestAllTypes, TestAllType in testSetMessage() [all...] |
H A D | AnyTest.java | 34 import protobuf_unittest.UnittestProto.TestAllTypes; 41 TestAllTypes.Builder builder = TestAllTypes.newBuilder(); in testAnyGeneratedApi() 43 TestAllTypes message = builder.build(); in testAnyGeneratedApi() 47 assertTrue(container.getValue().is(TestAllTypes.class)); in testAnyGeneratedApi() 50 TestAllTypes result = container.getValue().unpack(TestAllTypes.class); in testAnyGeneratedApi() 67 container.getValue().unpack(TestAllTypes.class); in testAnyGeneratedApi() 75 TestAllTypes.Builder builder = TestAllTypes in testCustomTypeUrls() [all...] |
H A D | FieldPresenceTest.java | 38 import com.google.protobuf.FieldPresenceTestProto.TestAllTypes; 71 assertHasMethodRemoved(UnittestProto.TestAllTypes.class, TestAllTypes.class, "OptionalInt32"); in testHasMethod() 72 assertHasMethodRemoved(UnittestProto.TestAllTypes.class, TestAllTypes.class, "OptionalString"); in testHasMethod() 73 assertHasMethodRemoved(UnittestProto.TestAllTypes.class, TestAllTypes.class, "OptionalBytes"); in testHasMethod() 75 UnittestProto.TestAllTypes.class, TestAllTypes.class, "OptionalNestedEnum"); in testHasMethod() 78 UnittestProto.TestAllTypes in testHasMethod() [all...] |
H A D | RepeatedFieldBuilderV3Test.java | 33 import protobuf_unittest.UnittestProto.TestAllTypes; 49 RepeatedFieldBuilderV3<TestAllTypes, TestAllTypes.Builder, TestAllTypesOrBuilder> builder = in testBasicUse() 51 builder.addMessage(TestAllTypes.newBuilder().setOptionalInt32(0).build()); in testBasicUse() 52 builder.addMessage(TestAllTypes.newBuilder().setOptionalInt32(1).build()); in testBasicUse() 56 List<TestAllTypes> list = builder.build(); in testBasicUse() 63 List<TestAllTypes> list2 = builder.build(); in testBasicUse() 70 RepeatedFieldBuilderV3<TestAllTypes, TestAllTypes.Builder, TestAllTypesOrBuilder> builder = in testGoingBackAndForth() 72 builder.addMessage(TestAllTypes in testGoingBackAndForth() [all...] |
H A D | GeneratedMessageTest.java | 56 import protobuf_unittest.UnittestProto.TestAllTypes; 57 import protobuf_unittest.UnittestProto.TestAllTypes.NestedMessage; 81 new TestUtil.ReflectionTester(TestAllTypes.getDescriptor(), null); 244 TestAllTypes.getDefaultInstance(), in testDefaultInstance() 245 TestAllTypes.getDefaultInstance().getDefaultInstanceForType()); in testDefaultInstance() 247 TestAllTypes.getDefaultInstance(), TestAllTypes.newBuilder().getDefaultInstanceForType()); in testDefaultInstance() 251 TestAllTypes.Builder builder = TestAllTypes.newBuilder(); in testMessageOrBuilder() 253 TestAllTypes messag in testMessageOrBuilder() [all...] |
H A D | TextFormatTest.java | 51 import protobuf_unittest.UnittestProto.TestAllTypes; 52 import protobuf_unittest.UnittestProto.TestAllTypes.NestedMessage; 156 /** Print TestAllTypes and compare with golden file. */ 168 /** Print TestAllTypes as Builder and compare with golden file. */ 257 TestAllTypes.getDescriptor().findFieldByName("optional_nested_message"); in testPrintField() 287 TestAllTypes.newBuilder() in testPrintExotic() 359 TestAllTypes.Builder builder = TestAllTypes.newBuilder(); in testMerge() 365 TestUtil.assertAllFieldsSet(TextFormat.parse(allFieldsSetText, TestAllTypes.class)); in testParse() 399 TestAllTypes in testMergeReader() [all...] |
H A D | LazyFieldLiteTest.java | 36 import protobuf_unittest.UnittestProto.TestAllTypes; 50 assertEquals(message, lazyField.getValue(TestAllTypes.getDefaultInstance())); in testGetValue() 52 assertNotEqual(message, lazyField.getValue(TestAllTypes.getDefaultInstance())); in testGetValue() 67 assertNotEqual(message, lazyField.getValue(TestAllTypes.getDefaultInstance())); in testSetValue() 68 message = lazyField.getValue(TestAllTypes.getDefaultInstance()); in testSetValue() 70 assertEquals(message, lazyField.getValue(TestAllTypes.getDefaultInstance())); in testSetValue() 136 TestAllTypes.getDefaultInstance(), field.getValue(TestAllTypes.getDefaultInstance())); in testInvalidProto() 142 TestAllTypes message1 = TestAllTypes in testMergeBeforeParsing() [all...] |
H A D | UnknownEnumValueTest.java | 37 import com.google.protobuf.FieldPresenceTestProto.TestAllTypes; 51 TestAllTypes.Builder builder = TestAllTypes.newBuilder(); in testUnknownEnumValues() 55 TestAllTypes message = builder.build(); in testUnknownEnumValues() 61 assertEquals(TestAllTypes.NestedEnum.UNRECOGNIZED, message.getOptionalNestedEnum()); in testUnknownEnumValues() 62 assertEquals(TestAllTypes.NestedEnum.UNRECOGNIZED, message.getRepeatedNestedEnum(0)); in testUnknownEnumValues() 63 assertEquals(TestAllTypes.NestedEnum.UNRECOGNIZED, message.getRepeatedNestedEnumList().get(0)); in testUnknownEnumValues() 64 assertEquals(TestAllTypes.NestedEnum.UNRECOGNIZED, message.getPackedNestedEnum(0)); in testUnknownEnumValues() 68 message = TestAllTypes.parseFrom(data); in testUnknownEnumValues() 74 assertEquals(TestAllTypes in testUnknownEnumValues() [all...] |
H A D | WireFormatLiteTest.java | 45 import protobuf_unittest.UnittestProto.TestAllTypes; 64 // TestAllTypes and TestAllExtensions should have compatible wire formats, in testSerializeExtensionsLite() 65 // so if we serialize a TestAllExtensions then parse it as TestAllTypes in testSerializeExtensionsLite() 72 TestAllTypes message2 = TestAllTypes.parseFrom(rawBytes); in testSerializeExtensionsLite() 90 // TestAllTypes and TestAllExtensions should have compatible wire formats, in testParseExtensionsLite() 91 // so if we serialize a TestAllTypes then parse it as TestAllExtensions in testParseExtensionsLite() 94 TestAllTypes message = TestUtil.getAllSet(); in testParseExtensionsLite() 119 TestAllTypes message = TestUtil.getAllSet(); in testSerialization() 124 TestAllTypes message in testSerialization() [all...] |
H A D | Proto2UnknownEnumValueTest.java | 36 import protobuf_unittest.UnittestProto.TestAllTypes; 42 TestAllTypes.getDescriptor().findFieldByName("optional_nested_enum"); 44 TestAllTypes.getDescriptor().findFieldByName("repeated_nested_enum"); 53 .addVarint(TestAllTypes.NestedEnum.BAR.getNumber()) in buildPayloadWithUnknownEnumValues() 59 .addVarint(TestAllTypes.NestedEnum.FOO.getNumber()) in buildPayloadWithUnknownEnumValues() 61 .addVarint(TestAllTypes.NestedEnum.BAZ.getNumber()) in buildPayloadWithUnknownEnumValues() 68 TestAllTypes message = TestAllTypes.parseFrom(payload); in testUnknownEnumValues() 71 assertEquals(TestAllTypes.NestedEnum.BAR, message.getOptionalNestedEnum()); in testUnknownEnumValues() 73 assertEquals(TestAllTypes in testUnknownEnumValues() [all...] |
H A D | DynamicMessageTest.java | 38 import protobuf_unittest.UnittestProto.TestAllTypes; 39 import protobuf_unittest.UnittestProto.TestAllTypes.NestedMessage; 53 new TestUtil.ReflectionTester(TestAllTypes.getDescriptor(), null); 62 Message.Builder builder = DynamicMessage.newBuilder(TestAllTypes.getDescriptor()); in testDynamicMessageAccessors() 69 Message.Builder builder = DynamicMessage.newBuilder(TestAllTypes.getDescriptor()); in testSettersAfterBuild() 108 Message.Builder builder = DynamicMessage.newBuilder(TestAllTypes.getDescriptor()); in testDynamicMessageSettersRejectNull() 128 Message.Builder builder = DynamicMessage.newBuilder(TestAllTypes.getDescriptor()); in testDynamicMessageRepeatedSetters() 136 Message.Builder builder = DynamicMessage.newBuilder(TestAllTypes.getDescriptor()); in testDynamicMessageRepeatedSettersRejectNull() 142 DynamicMessage.getDefaultInstance(TestAllTypes.getDescriptor())); in testDynamicMessageDefaults() 144 DynamicMessage.newBuilder(TestAllTypes in testDynamicMessageDefaults() [all...] |
/third_party/protobuf/csharp/compatibility_tests/v3.0.0/src/Google.Protobuf.Test/Reflection/ |
H A D | FieldAccessTest.cs | 47 var fields = TestAllTypes.Descriptor.Fields; in GetValue() 48 Assert.AreEqual(message.SingleBool, fields[TestAllTypes.SingleBoolFieldNumber].Accessor.GetValue(message)); in GetValue() 49 Assert.AreEqual(message.SingleBytes, fields[TestAllTypes.SingleBytesFieldNumber].Accessor.GetValue(message)); in GetValue() 50 Assert.AreEqual(message.SingleDouble, fields[TestAllTypes.SingleDoubleFieldNumber].Accessor.GetValue(message)); in GetValue() 51 Assert.AreEqual(message.SingleFixed32, fields[TestAllTypes.SingleFixed32FieldNumber].Accessor.GetValue(message)); in GetValue() 52 Assert.AreEqual(message.SingleFixed64, fields[TestAllTypes.SingleFixed64FieldNumber].Accessor.GetValue(message)); in GetValue() 53 Assert.AreEqual(message.SingleFloat, fields[TestAllTypes.SingleFloatFieldNumber].Accessor.GetValue(message)); in GetValue() 54 Assert.AreEqual(message.SingleForeignEnum, fields[TestAllTypes.SingleForeignEnumFieldNumber].Accessor.GetValue(message)); in GetValue() 55 Assert.AreEqual(message.SingleForeignMessage, fields[TestAllTypes.SingleForeignMessageFieldNumber].Accessor.GetValue(message)); in GetValue() 56 Assert.AreEqual(message.SingleImportEnum, fields[TestAllTypes in GetValue() [all...] |
/third_party/protobuf/java/compatibility_tests/v2.5.0/tests/src/main/java/com/google/protobuf/test/ |
H A D | GeneratedMessageTest.java | 53 import protobuf_unittest.UnittestProto.TestAllTypes; 54 import protobuf_unittest.UnittestProto.TestAllTypes.NestedMessage; 78 new TestUtil.ReflectionTester(TestAllTypes.getDescriptor(), null); 81 assertSame(TestAllTypes.getDefaultInstance(), in testDefaultInstance() 82 TestAllTypes.getDefaultInstance().getDefaultInstanceForType()); in testDefaultInstance() 83 assertSame(TestAllTypes.getDefaultInstance(), in testDefaultInstance() 84 TestAllTypes.newBuilder().getDefaultInstanceForType()); in testDefaultInstance() 88 TestAllTypes.Builder builder = TestAllTypes.newBuilder(); in testMessageOrBuilder() 90 TestAllTypes messag in testMessageOrBuilder() [all...] |
H A D | TextFormatTest.java | 40 import protobuf_unittest.UnittestProto.TestAllTypes; 41 import protobuf_unittest.UnittestProto.TestAllTypes.NestedMessage; 113 /** Print TestAllTypes and compare with golden file. */ 125 /** Print TestAllTypes as Builder and compare with golden file. */ 214 TestAllTypes.getDescriptor().findFieldByName("optional_nested_message"); in testPrintField() 245 Message message = TestAllTypes.newBuilder() in testPrintExotic() 300 TestAllTypes.Builder builder = TestAllTypes.newBuilder(); in testParse() 306 TestAllTypes.Builder builder = TestAllTypes in testParseReader() [all...] |
H A D | DynamicMessageTest.java | 35 import protobuf_unittest.UnittestProto.TestAllTypes; 50 new TestUtil.ReflectionTester(TestAllTypes.getDescriptor(), null); 60 DynamicMessage.newBuilder(TestAllTypes.getDescriptor()); in testDynamicMessageAccessors() 68 DynamicMessage.newBuilder(TestAllTypes.getDescriptor()); in testSettersAfterBuild() 108 DynamicMessage.newBuilder(TestAllTypes.getDescriptor()); in testDynamicMessageSettersRejectNull() 131 DynamicMessage.newBuilder(TestAllTypes.getDescriptor()); in testDynamicMessageRepeatedSetters() 140 DynamicMessage.newBuilder(TestAllTypes.getDescriptor()); in testDynamicMessageRepeatedSettersRejectNull() 146 DynamicMessage.getDefaultInstance(TestAllTypes.getDescriptor())); in testDynamicMessageDefaults() 148 DynamicMessage.newBuilder(TestAllTypes.getDescriptor()).build()); in testDynamicMessageDefaults() 152 TestAllTypes messag in testDynamicMessageSerializedSize() [all...] |
/third_party/protobuf/src/google/protobuf/ |
H A D | arena_unittest.cc | 65 using protobuf_unittest::TestAllTypes; 158 EXPECT_TRUE(Arena::is_arena_constructable<TestAllTypes>::type::value); in TEST() 159 EXPECT_TRUE(Arena::is_arena_constructable<const TestAllTypes>::type::value); in TEST() 164 EXPECT_TRUE(Arena::is_destructor_skippable<TestAllTypes>::type::value); in TEST() 165 EXPECT_TRUE(Arena::is_destructor_skippable<const TestAllTypes>::type::value); in TEST() 300 TestAllTypes original; in TEST() 305 TestAllTypes* arena_message = Arena::CreateMessage<TestAllTypes>(&arena); in TEST() 315 TestAllTypes original; in TEST() 325 TestAllTypes copie in TEST() [all...] |
H A D | proto3_arena_lite_unittest.cc | 40 using proto3_arena_unittest::TestAllTypes; 47 void SetAllFields(TestAllTypes* m) { in SetAllFields() 53 m->set_optional_nested_enum(proto3_arena_unittest::TestAllTypes::BAZ); in SetAllFields() 61 m->add_repeated_nested_enum(proto3_arena_unittest::TestAllTypes::BAZ); in SetAllFields() 70 void ExpectAllFieldsSet(const TestAllTypes& m) { in ExpectAllFieldsSet() 78 EXPECT_EQ(proto3_arena_unittest::TestAllTypes::BAZ, m.optional_nested_enum()); in ExpectAllFieldsSet() 94 EXPECT_EQ(proto3_arena_unittest::TestAllTypes::BAZ, in ExpectAllFieldsSet() 101 EXPECT_EQ(proto3_arena_unittest::TestAllTypes::kOneofString, in ExpectAllFieldsSet() 111 TestAllTypes original; in TEST() 115 TestAllTypes* arena_messag in TEST() [all...] |
/third_party/protobuf/csharp/src/Google.Protobuf.Test/ |
H A D | GeneratedMessageTest.cs | 46 /// Tests around the generated TestAllTypes message.
54 var message1 = new TestAllTypes { SingleForeignMessage = new ForeignMessage() };
in EmptyMessageFieldDistinctFromMissingMessageField() 55 var message2 = new TestAllTypes(); // SingleForeignMessage is null
in EmptyMessageFieldDistinctFromMissingMessageField() 63 var message = new TestAllTypes();
in DefaultValues() 76 Assert.AreEqual(TestAllTypes.Types.NestedEnum.Unspecified, message.SingleNestedEnum);
in DefaultValues() 110 Assert.AreEqual(TestAllTypes.OneofFieldOneofCase.None, message.OneofFieldCase);
in DefaultValues() 120 var message = new TestAllTypes();
in NullStringAndBytesRejected() 130 var message = new TestAllTypes();
in RoundTrip_Empty() 137 MessageParsingHelpers.AssertRoundtrip(TestAllTypes.Parser, message);
in RoundTrip_Empty() 143 var message = new TestAllTypes
in RoundTrip_SingleValues() [all...] |
H A D | SampleMessages.cs | 47 /// Creates a new sample TestAllTypes message with all fields populated. 50 public static TestAllTypes CreateFullTestAllTypes() in CreateFullTestAllTypes() 52 return new TestAllTypes in CreateFullTestAllTypes() 66 SingleNestedEnum = TestProtos.TestAllTypes.Types.NestedEnum.Foo, in CreateFullTestAllTypes() 67 SingleNestedMessage = new TestAllTypes.Types.NestedMessage { Bb = 35 }, in CreateFullTestAllTypes() 88 RepeatedNestedEnum = { TestProtos.TestAllTypes.Types.NestedEnum.Foo, TestProtos.TestAllTypes.Types.NestedEnum.Neg }, in CreateFullTestAllTypes() 89 RepeatedNestedMessage = { new TestAllTypes.Types.NestedMessage { Bb = 35 }, new TestAllTypes.Types.NestedMessage { Bb = 10 } }, in CreateFullTestAllTypes() 102 public static Proto2.TestAllTypes CreateFullTestAllTypesProto [all...] |
H A D | JsonParserTest.cs | 80 var expected = new TestAllTypes { SingleInt32 = 10 }; in OriginalFieldNameAccepted() 81 Assert.AreEqual(expected, TestAllTypes.Parser.ParseJson(json)); in OriginalFieldNameAccepted() 200 Assert.Throws<InvalidProtocolBufferException>(() => TestAllTypes.Parser.ParseJson(json)); in RepeatedField_NullElementProhibited() 207 Assert.AreEqual(new TestAllTypes(), TestAllTypes.Parser.ParseJson(json)); in RepeatedField_NullOverallValueAllowed() 253 var parsed = TestAllTypes.Parser.ParseJson(json); in StringToInt32_Valid() 272 Assert.Throws<InvalidProtocolBufferException>(() => TestAllTypes.Parser.ParseJson(json)); in StringToInt32_Invalid() 282 var parsed = TestAllTypes.Parser.ParseJson(json); in StringToUInt32_Valid() 293 Assert.Throws<InvalidProtocolBufferException>(() => TestAllTypes.Parser.ParseJson(json)); in StringToUInt32_Invalid() 305 var parsed = TestAllTypes in StringToInt64_Valid() [all...] |
/third_party/protobuf/src/google/protobuf/compiler/cpp/ |
H A D | cpp_move_unittest.cc | 52 protobuf_unittest::TestAllTypes message1; in TEST() 56 protobuf_unittest::TestAllTypes message2(std::move(message1)); in TEST() 66 protobuf_unittest::TestAllTypes message1; in TEST() 70 protobuf_unittest::TestAllTypes message2; in TEST() 82 protobuf_unittest::TestAllTypes message, &self = message; in TEST() 92 Arena::CreateMessage<protobuf_unittest::TestAllTypes>(&arena); in TEST() 97 Arena::CreateMessage<protobuf_unittest::TestAllTypes>(&arena); in TEST() 108 Arena::CreateMessage<protobuf_unittest::TestAllTypes>(&arena1); in TEST() 113 Arena::CreateMessage<protobuf_unittest::TestAllTypes>(&arena2); in TEST() 126 Arena::CreateMessage<protobuf_unittest::TestAllTypes>( in TEST() [all...] |
/third_party/protobuf/csharp/compatibility_tests/v3.0.0/src/Google.Protobuf.Test/ |
H A D | GeneratedMessageTest.cs | 45 /// Tests around the generated TestAllTypes message.
53 var message1 = new TestAllTypes { SingleForeignMessage = new ForeignMessage() };
in EmptyMessageFieldDistinctFromMissingMessageField() 54 var message2 = new TestAllTypes(); // SingleForeignMessage is null
in EmptyMessageFieldDistinctFromMissingMessageField() 62 var message = new TestAllTypes();
in DefaultValues() 75 Assert.AreEqual(TestAllTypes.Types.NestedEnum.Unspecified, message.SingleNestedEnum);
in DefaultValues() 109 Assert.AreEqual(TestAllTypes.OneofFieldOneofCase.None, message.OneofFieldCase);
in DefaultValues() 119 var message = new TestAllTypes();
in NullStringAndBytesRejected() 129 var message = new TestAllTypes();
in RoundTrip_Empty() 133 TestAllTypes parsed = TestAllTypes in RoundTrip_Empty() [all...] |
/third_party/protobuf/python/compatibility_tests/v2.5.0/tests/google/protobuf/internal/ |
H A D | generator_test.py | 61 proto_type = unittest_pb2.TestAllTypes 74 proto = unittest_pb2.TestAllTypes() 76 self.assertEqual(1, unittest_pb2.TestAllTypes.FOO) 78 self.assertEqual(2, unittest_pb2.TestAllTypes.BAR) 80 self.assertEqual(3, unittest_pb2.TestAllTypes.BAZ) 108 desc = unittest_pb2.TestAllTypes.DESCRIPTOR 156 set(unittest_pb2.TestAllTypes.DESCRIPTOR.nested_types), 158 unittest_pb2.TestAllTypes.NestedMessage.DESCRIPTOR, 159 unittest_pb2.TestAllTypes.OptionalGroup.DESCRIPTOR, 160 unittest_pb2.TestAllTypes [all...] |
H A D | text_format_test.py | 68 message = unittest_pb2.TestAllTypes() 99 message = unittest_pb2.TestAllTypes() 122 message = unittest_pb2.TestAllTypes() 142 message = unittest_pb2.TestAllTypes() 150 message = unittest_pb2.TestAllTypes() 162 message = unittest_pb2.TestAllTypes() 186 message = unittest_pb2.TestAllTypes() 207 message = unittest_pb2.TestAllTypes() 219 parsed_message = unittest_pb2.TestAllTypes() 226 parsed_message = unittest_pb2.TestAllTypes() [all...] |