package org.test4j.json.decoder.single; import java.util.HashMap; import org.test4j.json.JSON; import org.test4j.json.helper.JSONFeature; import org.test4j.json.helper.JSONMap; import org.test4j.testng.Test4J; import org.testng.annotations.DataProvider; import org.testng.annotations.Test; @Test(groups = { "test4j", "json" }) public class BooleanDecoderTest extends Test4J { @Test public void testDecodeSimpleValue() { JSONMap json = new JSONMap() { private static final long serialVersionUID = 1L; { this.putJSON(JSONFeature.ValueFlag, true); } }; BooleanDecoder decoder = BooleanDecoder.toBOOLEAN; Boolean bl = decoder.decode(json, Boolean.class, new HashMap<String, Object>()); want.bool(bl).is(true); } @Test(dataProvider = "simple_value") public void testSimpleValue(String json, boolean expected) { Boolean bool = JSON.toObject(json, Boolean.class); want.bool(bool).is(expected); } @DataProvider public Object[][] simple_value() { return new Object[][] { { "0", false },// <br> { "'1'", true }, /** <br> */ { "'tRue'", true }, /** <br> */ { "\"true\"", true }, /** <br> */ { "False", false }, /** <br> */ { "false", false } /** <br> */ }; } }