package org.test4j.json.encoder.single.fixed;
import java.util.ArrayList;
import org.junit.Test;
import org.test4j.json.encoder.EncoderTest;
import org.test4j.json.encoder.single.fixed.CharEncoder;
import org.test4j.junit.annotations.DataFrom;
public class CharEncoderTest extends EncoderTest {
@Test
@DataFrom("char_data")
public void testEncodeSingleValue(char ch, String expected) throws Exception {
CharEncoder encoder = CharEncoder.instance;
this.setUnmarkFeature(encoder);
encoder.encode(ch, writer, new ArrayList<String>());
String result = writer.toString();
want.string(result).isEqualTo(expected);
}
public static Object[][] char_data() {
return new Object[][] { { 'a', "'a'" },// <br>
{ '"', "'\\\"'" },// <br>
{ '\'', "'\\\''" },// <br>
{ '\n', "'\\n'" } // <br>
};
}
}