package org.test4j.json.encoder.single.fixed; import java.nio.charset.Charset; import org.test4j.json.encoder.EncoderTest; import org.test4j.json.encoder.single.fixed.CharsetEncoder; import org.testng.annotations.DataProvider; import org.testng.annotations.Test; public class CharsetEncoderTest extends EncoderTest { @Test(dataProvider = "charset_data") public void testCharsetEncoder(String name, String expected) { Charset cs = Charset.forName(name); CharsetEncoder encoder = CharsetEncoder.instance; this.setUnmarkFeature(encoder); encoder.encode(cs, writer, references); String json = writer.toString(); want.string(json).isEqualTo(expected); } @DataProvider public Object[][] charset_data() { return new Object[][] { { "utf8", "'UTF-8'" },// <br> { "UTF-8", "'UTF-8'" },// <br> { "gbk", "'GBK'" } // <br> }; } }