• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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