@Test
public void slicesToString_hash() throws JsonFormatException, IOException {

	List<JsonSlice> slices;
	String json;
	slices = new ArrayList<JsonSlice>();
	slices.add(new JsonSlice(State.START_HASH));
	slices.add(new JsonSlice(State.END_HASH));
	json = JsonSliceUtil.slicesToString(slices);
	assertThat(json, is("{}"));
	slices = new ArrayList<JsonSlice>();
	slices.add(new JsonSlice(State.START_HASH));
	slices.add(new JsonSlice(State.KEY, "hoge"));
	slices.add(new JsonSlice(State.START_ARRAY));
	slices.add(new JsonSlice(State.END_ARRAY));
	slices.add(new JsonSlice(State.END_HASH));
	json = JsonSliceUtil.slicesToString(slices);
	assertThat(json, is("{\"hoge\":[]}"));
	slices = new ArrayList<JsonSlice>();
	slices.add(new JsonSlice(State.START_HASH));
	slices.add(new JsonSlice(State.KEY, "hoge"));
	slices.add(new JsonSlice(State.START_ARRAY));
	slices.add(new JsonSlice(State.END_ARRAY));
	slices.add(new JsonSlice(State.KEY, "fuga"));
	slices.add(new JsonSlice(State.START_ARRAY));
	slices.add(new JsonSlice(State.VALUE_BOOLEAN, false));
	slices.add(new JsonSlice(State.END_ARRAY));
	slices.add(new JsonSlice(State.END_HASH));
	json = JsonSliceUtil.slicesToString(slices);
	assertThat(json, is("{\"hoge\":[],\"fuga\":[false]}"));
	slices = new ArrayList<JsonSlice>();
	slices.add(new JsonSlice(State.START_HASH));
	slices.add(new JsonSlice(State.KEY, "ary"));
	slices.add(new JsonSlice(State.START_ARRAY));
	slices.add(new JsonSlice(State.END_ARRAY));
	slices.add(new JsonSlice(State.KEY, "hash"));
	slices.add(new JsonSlice(State.START_HASH));
	slices.add(new JsonSlice(State.END_HASH));
	slices.add(new JsonSlice(State.KEY, "b"));
	slices.add(new JsonSlice(State.VALUE_BOOLEAN, true));
	slices.add(new JsonSlice(State.KEY, "l"));
	slices.add(new JsonSlice(State.VALUE_LONG, 1));
	slices.add(new JsonSlice(State.KEY, "d"));
	slices.add(new JsonSlice(State.VALUE_DOUBLE, 2.2));
	slices.add(new JsonSlice(State.KEY, "str"));
	slices.add(new JsonSlice(State.VALUE_STRING, "str"));
	slices.add(new JsonSlice(State.KEY, "null"));
	slices.add(new JsonSlice(State.VALUE_NULL));
	slices.add(new JsonSlice(State.END_HASH));
	json = JsonSliceUtil.slicesToString(slices);
	assertThat(
			json,
			is("{\"ary\":[],\"hash\":{},\"b\":true,\"l\":1,\"d\":2.2,\"str\":\"str\",\"null\":null}"));
}