|
Java example source code file (FieldNamingTest.java)
The FieldNamingTest.java Java example source code/* * Copyright (C) 2011 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.functional; import static com.google.gson.FieldNamingPolicy.IDENTITY; import static com.google.gson.FieldNamingPolicy.LOWER_CASE_WITH_DASHES; import static com.google.gson.FieldNamingPolicy.LOWER_CASE_WITH_UNDERSCORES; import static com.google.gson.FieldNamingPolicy.UPPER_CAMEL_CASE; import static com.google.gson.FieldNamingPolicy.UPPER_CAMEL_CASE_WITH_SPACES; import com.google.gson.FieldNamingPolicy; import com.google.gson.Gson; import com.google.gson.GsonBuilder; import com.google.gson.annotations.SerializedName; import junit.framework.TestCase; public final class FieldNamingTest extends TestCase { public void testIdentity() { Gson gson = getGsonWithNamingPolicy(IDENTITY); assertEquals("{'lowerCamel':1,'UpperCamel':2,'_lowerCamelLeadingUnderscore':3," + "'_UpperCamelLeadingUnderscore':4,'lower_words':5,'UPPER_WORDS':6," + "'annotatedName':7,'lowerId':8}", gson.toJson(new TestNames()).replace('\"', '\'')); } public void testUpperCamelCase() { Gson gson = getGsonWithNamingPolicy(UPPER_CAMEL_CASE); assertEquals("{'LowerCamel':1,'UpperCamel':2,'_LowerCamelLeadingUnderscore':3," + "'_UpperCamelLeadingUnderscore':4,'Lower_words':5,'UPPER_WORDS':6," + "'annotatedName':7,'LowerId':8}", gson.toJson(new TestNames()).replace('\"', '\'')); } public void testUpperCamelCaseWithSpaces() { Gson gson = getGsonWithNamingPolicy(UPPER_CAMEL_CASE_WITH_SPACES); assertEquals("{'Lower Camel':1,'Upper Camel':2,'_Lower Camel Leading Underscore':3," + "'_ Upper Camel Leading Underscore':4,'Lower_words':5,'U P P E R_ W O R D S':6," + "'annotatedName':7,'Lower Id':8}", gson.toJson(new TestNames()).replace('\"', '\'')); } public void testLowerCaseWithUnderscores() { Gson gson = getGsonWithNamingPolicy(LOWER_CASE_WITH_UNDERSCORES); assertEquals("{'lower_camel':1,'upper_camel':2,'_lower_camel_leading_underscore':3," + "'__upper_camel_leading_underscore':4,'lower_words':5,'u_p_p_e_r__w_o_r_d_s':6," + "'annotatedName':7,'lower_id':8}", gson.toJson(new TestNames()).replace('\"', '\'')); } public void testLowerCaseWithDashes() { Gson gson = getGsonWithNamingPolicy(LOWER_CASE_WITH_DASHES); assertEquals("{'lower-camel':1,'upper-camel':2,'_lower-camel-leading-underscore':3," + "'_-upper-camel-leading-underscore':4,'lower_words':5,'u-p-p-e-r_-w-o-r-d-s':6," + "'annotatedName':7,'lower-id':8}", gson.toJson(new TestNames()).replace('\"', '\'')); } private Gson getGsonWithNamingPolicy(FieldNamingPolicy fieldNamingPolicy){ return new GsonBuilder() .setFieldNamingPolicy(fieldNamingPolicy) .create(); } @SuppressWarnings("unused") // fields are used reflectively private static class TestNames { int lowerCamel = 1; int UpperCamel = 2; int _lowerCamelLeadingUnderscore = 3; int _UpperCamelLeadingUnderscore = 4; int lower_words = 5; int UPPER_WORDS = 6; @SerializedName("annotatedName") int annotated = 7; int lowerId = 8; } } Other Java examples (source code examples)Here is a short list of links related to this Java FieldNamingTest.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.