FakeMapperTest.java

package net.minidev.json.test.writer;

import static org.junit.jupiter.api.Assertions.assertNotNull;
import static org.junit.jupiter.api.Assertions.assertNull;
import static org.junit.jupiter.api.Assertions.assertSame;

import java.io.IOException;
import net.minidev.json.parser.ParseException;
import net.minidev.json.writer.FakeMapper;
import net.minidev.json.writer.JsonReaderI;
import org.junit.jupiter.api.Test;

/** Test for FakeMapper class */
public class FakeMapperTest {

  @Test
  public void testDefaultInstance() {
    assertNotNull(FakeMapper.DEFAULT);
    assertSame(FakeMapper.DEFAULT, FakeMapper.DEFAULT);
  }

  @Test
  public void testStartObject() throws ParseException, IOException {
    JsonReaderI<Object> mapper = FakeMapper.DEFAULT;
    JsonReaderI<?> result = mapper.startObject("testKey");
    assertSame(mapper, result);
  }

  @Test
  public void testStartArray() throws ParseException, IOException {
    JsonReaderI<Object> mapper = FakeMapper.DEFAULT;
    JsonReaderI<?> result = mapper.startArray("testKey");
    assertSame(mapper, result);
  }

  @Test
  public void testSetValue() throws ParseException, IOException {
    JsonReaderI<Object> mapper = FakeMapper.DEFAULT;
    Object current = new Object();
    mapper.setValue(current, "key", "value");
  }

  @Test
  public void testAddValue() throws ParseException, IOException {
    JsonReaderI<Object> mapper = FakeMapper.DEFAULT;
    Object current = new Object();
    mapper.addValue(current, "value");
  }

  @Test
  public void testCreateObject() {
    JsonReaderI<Object> mapper = FakeMapper.DEFAULT;
    Object result = mapper.createObject();
    assertNull(result);
  }

  @Test
  public void testCreateArray() {
    JsonReaderI<Object> mapper = FakeMapper.DEFAULT;
    Object result = mapper.createArray();
    assertNull(result);
  }
}