|
Java example source code file (ProtosWithPrimitiveTypesTest.java)
The ProtosWithPrimitiveTypesTest.java Java example source code/* * Copyright (C) 2010 Google Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.google.gson.protobuf.functional; import com.google.gson.Gson; import com.google.gson.GsonBuilder; import com.google.gson.protobuf.ProtoTypeAdapter; import com.google.gson.protobuf.ProtoTypeAdapter.EnumSerialization; import com.google.gson.protobuf.generated.Bag.SimpleProto; import com.google.protobuf.Descriptors.Descriptor; import com.google.protobuf.GeneratedMessage; import junit.framework.TestCase; public class ProtosWithPrimitiveTypesTest extends TestCase { private Gson gson; @Override protected void setUp() throws Exception { super.setUp(); gson = new GsonBuilder().registerTypeHierarchyAdapter( GeneratedMessage.class, ProtoTypeAdapter.newBuilder() .setEnumSerialization(EnumSerialization.NUMBER) .build()) .create(); } public void testSerializeEmptyProto() { SimpleProto proto = SimpleProto.newBuilder().build(); String json = gson.toJson(proto); assertEquals("{}", json); } public void testDeserializeEmptyProto() { SimpleProto proto = gson.fromJson("{}", SimpleProto.class); assertFalse(proto.hasCount()); assertFalse(proto.hasMsg()); } public void testSerializeProto() { Descriptor descriptor = SimpleProto.getDescriptor(); SimpleProto proto = SimpleProto.newBuilder() .setCount(3) .setMsg("foo") .build(); String json = gson.toJson(proto); assertTrue(json.contains("\"msg\":\"foo\"")); assertTrue(json.contains("\"count\":3")); } public void testDeserializeProto() { SimpleProto proto = gson.fromJson("{msg:'foo',count:3}", SimpleProto.class); assertEquals("foo", proto.getMsg()); assertEquals(3, proto.getCount()); } public void testDeserializeWithExplicitNullValue() { SimpleProto proto = gson.fromJson("{msg:'foo',count:null}", SimpleProto.class); assertEquals("foo", proto.getMsg()); assertEquals(0, proto.getCount()); } } Other Java examples (source code examples)Here is a short list of links related to this Java ProtosWithPrimitiveTypesTest.java source code file: |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2021 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.