1 // Protocol Buffers - Google's data interchange format 2 // Copyright 2008 Google Inc. All rights reserved. 3 // 4 // Use of this source code is governed by a BSD-style 5 // license that can be found in the LICENSE file or at 6 // https://developers.google.com/open-source/licenses/bsd 7 8 package com.google.protobuf; 9 10 import com.google.protobuf.Descriptors.Descriptor; 11 import com.google.protobuf.Descriptors.EnumDescriptor; 12 import com.google.protobuf.Descriptors.EnumValueDescriptor; 13 import com.google.protobuf.Descriptors.FieldDescriptor; 14 import com.google.protobuf.test.TestWellKnownTypes; 15 16 import junit.framework.TestCase; 17 18 import java.util.ArrayList; 19 import java.util.HashMap; 20 import java.util.List; 21 import java.util.Map; 22 23 /** 24 * This test ensures that well-known types are included in protobuf Java 25 * runtime library. 26 */ 27 public class WellKnownTypesTest extends TestCase { testWellKnownTypes()28 public void testWellKnownTypes() { 29 // The test passes if it compiles. 30 TestWellKnownTypes message = TestWellKnownTypes.newBuilder().build(); 31 assertEquals(0, message.getAnyField().getSerializedSize()); 32 assertEquals(0, message.getApiField().getSerializedSize()); 33 assertEquals(0, message.getDurationField().getSerializedSize()); 34 assertEquals(0, message.getEmptyField().getSerializedSize()); 35 assertEquals(0, message.getFieldMaskField().getSerializedSize()); 36 assertEquals(0, message.getSourceContextField().getSerializedSize()); 37 assertEquals(0, message.getStructField().getSerializedSize()); 38 assertEquals(0, message.getTimestampField().getSerializedSize()); 39 assertEquals(0, message.getTypeField().getSerializedSize()); 40 assertEquals(0, message.getInt32Field().getSerializedSize()); 41 } 42 } 43