@Test
public void testToJsonObject() throws JSONException, InvalidMapBoxStyleException {

    String dataField1 = "test";
    SortFieldConfig.FieldType type1 = SortFieldConfig.FieldType.NUMBER;
    SortFieldConfig config1 = new SortFieldConfig(type1, dataField1);
    Assert.assertEquals(config1.toJsonObject()
            .getString(SortFieldConfig.KEY_TYPE).toLowerCase(), type1.toString().toLowerCase());
    Assert.assertEquals(config1.toJsonObject()
                    .getString(SortFieldConfig.KEY_DATA_FIELD).toLowerCase(),
            dataField1.toLowerCase());
    JSONObject object1 = new JSONObject();
    object1.put(SortFieldConfig.KEY_DATA_FIELD, dataField1);
    object1.put(SortFieldConfig.KEY_TYPE, type1.toString());
    SortFieldConfig config2 = new SortFieldConfig(object1);
    Assert.assertEquals(config2.toJsonObject()
            .getString(SortFieldConfig.KEY_TYPE).toLowerCase(), type1.toString().toLowerCase());
    Assert.assertEquals(config2.toJsonObject()
                    .getString(SortFieldConfig.KEY_DATA_FIELD).toLowerCase(),
            dataField1.toLowerCase());
    Assert.assertNotSame(object1, config2.toJsonObject());
}