TestExcessiveComma.java

package net.minidev.json.test.strict;

import net.minidev.json.JSONValue;
import net.minidev.json.parser.ParseException;
import net.minidev.json.test.MustThrows;
import org.junit.jupiter.api.Test;

public class TestExcessiveComma {
  @Test
  public void testExcessiveComma1A() throws Exception {
    String s = "[1,2,,3]";
    MustThrows.testStrictInvalidJson(s, ParseException.ERROR_UNEXPECTED_CHAR);
    JSONValue.parseWithException(s);
  }

  @Test
  public void testExcessiveComma2A() throws Exception {
    String s = "[1,2,]";
    MustThrows.testStrictInvalidJson(s, ParseException.ERROR_UNEXPECTED_CHAR);
    JSONValue.parseWithException(s);
  }

  @Test
  public void testExcessiveComma3A() throws Exception {
    String s = "[,]";
    MustThrows.testStrictInvalidJson(s, ParseException.ERROR_UNEXPECTED_CHAR);
    JSONValue.parseWithException(s);
  }

  @Test
  public void testExcessiveComma4A() throws Exception {
    String s = "[,5]";
    MustThrows.testStrictInvalidJson(s, ParseException.ERROR_UNEXPECTED_CHAR);
    JSONValue.parseWithException(s);
  }

  @Test
  public void testExcessiveComma1O() throws Exception {
    String s = "{\"a\":1,,\"b\":1}";
    MustThrows.testStrictInvalidJson(s, ParseException.ERROR_UNEXPECTED_CHAR);
    JSONValue.parseWithException(s);
  }

  @Test
  public void testExcessiveComma2O() throws Exception {
    String s = "{\"a\":1,}";
    MustThrows.testStrictInvalidJson(s, ParseException.ERROR_UNEXPECTED_CHAR);
    JSONValue.parseWithException(s);
  }

  @Test
  public void testExcessiveComma3O() throws Exception {
    String s = "{,}";
    MustThrows.testStrictInvalidJson(s, ParseException.ERROR_UNEXPECTED_CHAR);
    JSONValue.parseWithException(s);
  }
}