31 package com.google.protobuf.util;
37 import junit.framework.TestCase;
81 mask =
FieldMask.newBuilder().addPaths(
"foo").addPaths(
"bar").build();
98 assertEquals(0,
mask.getPathsCount());
100 assertEquals(1,
mask.getPathsCount());
101 assertEquals(
"foo",
mask.getPaths(0));
103 assertEquals(2,
mask.getPathsCount());
104 assertEquals(
"foo",
mask.getPaths(0));
105 assertEquals(
"bar.baz",
mask.getPaths(1));
109 assertEquals(2,
mask.getPathsCount());
110 assertEquals(
"foo",
mask.getPaths(0));
111 assertEquals(
"bar",
mask.getPaths(1));
118 fail(
"Exception is expected.");
119 }
catch (IllegalArgumentException e) {
126 assertEquals(0,
mask.getPathsCount());
129 TestAllTypes.class, TestAllTypes.OPTIONAL_INT32_FIELD_NUMBER);
130 assertEquals(1,
mask.getPathsCount());
131 assertEquals(
"optional_int32",
mask.getPaths(0));
135 TestAllTypes.OPTIONAL_INT32_FIELD_NUMBER,
136 TestAllTypes.OPTIONAL_INT64_FIELD_NUMBER);
137 assertEquals(2,
mask.getPathsCount());
138 assertEquals(
"optional_int32",
mask.getPaths(0));
139 assertEquals(
"optional_int64",
mask.getPaths(1));
142 int invalidFieldNumber = 1000;
144 fail(
"Exception is expected.");
145 }
catch (IllegalArgumentException expected) {
154 mask =
FieldMask.newBuilder().addPaths(
"foo.bar_baz").addPaths(
"").build();
156 mask =
FieldMask.newBuilder().addPaths(
"foo").addPaths(
"bar_baz").build();
162 assertEquals(0,
mask.getPathsCount());
164 assertEquals(1,
mask.getPathsCount());
165 assertEquals(
"foo",
mask.getPaths(0));
167 assertEquals(1,
mask.getPathsCount());
168 assertEquals(
"foo.bar_baz",
mask.getPaths(0));
170 assertEquals(2,
mask.getPathsCount());
171 assertEquals(
"foo",
mask.getPaths(0));
172 assertEquals(
"bar_baz",
mask.getPaths(1));
205 NestedTestAllTypes
source =
206 NestedTestAllTypes.newBuilder()
207 .setPayload(TestAllTypes.newBuilder().setOptionalInt32(1234))
209 NestedTestAllTypes.Builder builder = NestedTestAllTypes.newBuilder();
211 assertEquals(1234, builder.getPayload().getOptionalInt32());