StructsTest.java
Go to the documentation of this file.
1 // Protocol Buffers - Google's data interchange format
2 // Copyright 2008 Google Inc. All rights reserved.
3 // https://developers.google.com/protocol-buffers/
4 //
5 // Redistribution and use in source and binary forms, with or without
6 // modification, are permitted provided that the following conditions are
7 // met:
8 //
9 // * Redistributions of source code must retain the above copyright
10 // notice, this list of conditions and the following disclaimer.
11 // * Redistributions in binary form must reproduce the above
12 // copyright notice, this list of conditions and the following disclaimer
13 // in the documentation and/or other materials provided with the
14 // distribution.
15 // * Neither the name of Google Inc. nor the names of its
16 // contributors may be used to endorse or promote products derived from
17 // this software without specific prior written permission.
18 //
19 // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20 // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21 // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22 // A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
23 // OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24 // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
25 // LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26 // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27 // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28 // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29 // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 
31 package com.google.protobuf.util;
32 
33 import static com.google.common.truth.Truth.assertThat;
34 
35 import com.google.protobuf.Struct;
36 import junit.framework.TestCase;
37 
38 public final class StructsTest extends TestCase {
39 
40  public void test1pair_constructsObject() throws Exception {
41  Struct.Builder expected = Struct.newBuilder();
42  JsonFormat.parser().merge("{\"k1\": 1}", expected);
43  assertThat(Structs.of("k1", Values.of(1))).isEqualTo(expected.build());
44  }
45 
46  public void test2pair_constructsObject() throws Exception {
47  Struct.Builder expected = Struct.newBuilder();
48  JsonFormat.parser().merge("{\"k1\": 1, \"k2\": 2}", expected);
49  assertThat(Structs.of("k1", Values.of(1), "k2", Values.of(2))).isEqualTo(expected.build());
50  }
51 
52  public void test3pair_constructsObject() throws Exception {
53  Struct.Builder expected = Struct.newBuilder();
54  JsonFormat.parser().merge("{\"k1\": 1, \"k2\": 2, \"k3\": 3}", expected);
55  assertThat(Structs.of("k1", Values.of(1), "k2", Values.of(2), "k3", Values.of(3)))
56  .isEqualTo(expected.build());
57  }
58 
59 }
com.google.protobuf.util.StructsTest.test1pair_constructsObject
void test1pair_constructsObject()
Definition: StructsTest.java:40
com.google.protobuf.util.JsonFormat.Parser.merge
void merge(String json, Message.Builder builder)
Definition: JsonFormat.java:404
com.google.protobuf.util.JsonFormat.parser
static Parser parser()
Definition: JsonFormat.java:356
com.google.protobuf.util.StructsTest
Definition: StructsTest.java:38
com.google.protobuf
Definition: ProtoCaliperBenchmark.java:2
com.google.protobuf.util.Structs
Definition: Structs.java:37
com.google.protobuf.util.Values
Definition: Values.java:39
com.google.protobuf.util.Values.of
static Value of(boolean value)
Definition: Values.java:49
com.google.protobuf.util.JsonFormat
Definition: JsonFormat.java:101
com.google.protobuf.util.StructsTest.test2pair_constructsObject
void test2pair_constructsObject()
Definition: StructsTest.java:46
com.google
com
Struct
struct Struct Struct
Definition: php/ext/google/protobuf/protobuf.h:661
com.google.protobuf.util.Structs.of
static Struct of(String k1, Value v1)
Definition: Structs.java:42
com.google.protobuf.util.StructsTest.test3pair_constructsObject
void test3pair_constructsObject()
Definition: StructsTest.java:52
gmock_test_utils.TestCase
TestCase
Definition: gmock_test_utils.py:97
com.google.protobuf::Struct


libaditof
Author(s):
autogenerated on Wed May 21 2025 02:06:59