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.kotlin 9 10 import com.google.common.truth.Truth.assertThat 11 import com.google.protobuf.kotlin.test.ExampleExtensibleMessage 12 import com.google.protobuf.kotlin.test.ExampleExtensibleMessageOuterClass as TestProto 13 import org.junit.Test 14 import org.junit.runner.RunWith 15 import org.junit.runners.JUnit4 16 17 @RunWith(JUnit4::class) 18 class ExtendableMessageLiteExtensionsTest { 19 @Test setOnBuildernull20 fun setOnBuilder() { 21 val builder = ExampleExtensibleMessage.newBuilder() 22 builder[TestProto.int32Extension] = 5 23 assertThat(builder.build().getExtension(TestProto.int32Extension)).isEqualTo(5) 24 } 25 26 @Test getOnBuildernull27 fun getOnBuilder() { 28 val builder = ExampleExtensibleMessage.newBuilder().setExtension(TestProto.int32Extension, 6) 29 assertThat(builder[TestProto.int32Extension]).isEqualTo(6) 30 } 31 32 @Test getOnMessagenull33 fun getOnMessage() { 34 val message = 35 ExampleExtensibleMessage.newBuilder().setExtension(TestProto.int32Extension, 6).build() 36 assertThat(message[TestProto.int32Extension]).isEqualTo(6) 37 } 38 39 @Test containsPositiveOnMessagenull40 fun containsPositiveOnMessage() { 41 val message = 42 ExampleExtensibleMessage.newBuilder().setExtension(TestProto.int32Extension, 6).build() 43 assertThat(TestProto.int32Extension in message).isTrue() 44 } 45 46 @Test containsPositiveOnBuildernull47 fun containsPositiveOnBuilder() { 48 val builder = ExampleExtensibleMessage.newBuilder().setExtension(TestProto.int32Extension, 6) 49 assertThat(TestProto.int32Extension in builder).isTrue() 50 } 51 52 @Test containsNegativeOnMessagenull53 fun containsNegativeOnMessage() { 54 val message = ExampleExtensibleMessage.newBuilder().build() 55 assertThat(TestProto.int32Extension in message).isFalse() 56 } 57 58 @Test containsNegativeOnBuildernull59 fun containsNegativeOnBuilder() { 60 val builder = ExampleExtensibleMessage.newBuilder() 61 assertThat(TestProto.int32Extension in builder).isFalse() 62 } 63 } 64