content: package com.alibaba.fastjson2.issues;
  
  import com.alibaba.fastjson2.JSON;
  import com.alibaba.fastjson2.schema.JSONSchema;
  import org.junit.jupiter.api.Test;
  
  import static org.junit.jupiter.api.Assertions.assertFalse;
  
  public class Issue986 {
      @Test
      public void test_not_with_null() {
          JSONSchema jsonSchema = JSONSchema.parseSchema("{ \"not\": null }");
  
          assertFalse(
                  jsonSchema.isValid(
                          JSON.parse("123456")
                  )
          );
  
          assertFalse(
                  jsonSchema.isValid(
                          JSON.parse("[]")
                  )
          );
  
          assertFalse(
                  jsonSchema.isValid(
                          JSON.parse("{ \"key\": \"value\" }")
                  )
          );
          assertFalse(
                  jsonSchema.isValid(
                          JSON.parse("\"I am a string\"")
                  )
          );
      }
  
      @Test
      public void test_not_with_empty() {
          JSONSchema jsonSchema = JSONSchema.parseSchema("{ \"not\": {} }");
  
          assertFalse(
                  jsonSchema.isValid(
                          JSON.parse("123456")
                  )
          );
  
          assertFalse(
                  jsonSchema.isValid(
                          JSON.parse("[]")
                  )
          );
  
          assertFalse(
                  jsonSchema.isValid(
                          JSON.parse("{ \"key\": \"value\" }")
                  )
          );
          assertFalse(
                  jsonSchema.isValid(
                          JSON.parse("\"I am a string\"")
                  )
          );
      }
  }
  