@@ -399,51 +399,66 @@ public void testCloneNumberSchema() {
399399 .name ("test-schema" )
400400 .minimum (new BigDecimal (100 ));
401401
402- Schema deepCopy = ModelUtils .cloneSchema (schema );
402+ Schema deepCopy = ModelUtils .cloneSchema (schema , false );
403403
404- Assert .assertEquals (schema , deepCopy );
404+ Assert .assertEquals (deepCopy , schema );
405+ Assert .assertNotSame (deepCopy , schema );
405406 }
406407
407408 @ Test
408409 public void testCloneCustomSchema () {
409- Schema schema = new Schema ().type ("money" );
410+ Schema schema = new ObjectSchema ().type ("money" );
410411
411- Schema deepCopy = ModelUtils .cloneSchema (schema );
412+ Schema deepCopy = ModelUtils .cloneSchema (schema , false );
412413
413- Assert .assertEquals (schema , deepCopy );
414+ Assert .assertEquals (deepCopy , schema );
415+ Assert .assertNotSame (deepCopy , schema );
414416 }
415417
416418 @ Test
417419 public void testCloneComposedSchema () {
418- Schema base1 = new Schema ()
420+ Schema base1 = new ObjectSchema ()
419421 .name ("Base1" )
420422 .addProperty ("foo" , new StringSchema ());
421- Schema base2 = new Schema ()
423+ Schema base2 = new ObjectSchema ()
422424 .name ("Base2" )
423425 .addProperty ("bar" , new StringSchema ());
424426 Schema composedSchema = new ComposedSchema ()
425427 .name ("Composed" )
426428 .allOf (List .of (base1 , base2 ))
427429 .addProperty ("baz" , new StringSchema ());
428430
429- var deepCopy = ModelUtils .cloneSchema (composedSchema );
431+ Schema deepCopy = ModelUtils .cloneSchema (composedSchema , false );
430432
431- Assert .assertEquals (composedSchema , deepCopy );
433+ Assert .assertEquals (deepCopy , composedSchema );
434+ Assert .assertNotSame (deepCopy , composedSchema );
432435 }
433436
434437 @ Test
435438 public void testCloneArrayOfEnumsSchema () {
436- Schema arraySchema = new Schema ()
439+ Schema schema = new ArraySchema ()
437440 .name ("ArrayType" )
438441 .type ("array" )
439- .items (new Schema ()
442+ .items (new StringSchema ()
440443 .type ("string" )
441444 ._enum (List .of ("SUCCESS" , "FAILURE" , "SKIPPED" ))
442445 )
443446 ._default (List .of ("SUCCESS" , "FAILURE" ));
444447
445- var deepCopy = ModelUtils .cloneSchema (arraySchema );
448+ Schema deepCopy = ModelUtils .cloneSchema (schema , false );
446449
447- Assert .assertEquals (arraySchema , deepCopy );
450+ Assert .assertEquals (deepCopy , schema );
451+ Assert .assertNotSame (deepCopy , schema );
452+ }
453+
454+ @ Test
455+ public void testCloneDateTimeSchemaWithExample () {
456+ Schema schema = new DateTimeSchema ()
457+ .example ("2020-02-02T20:20:20.000222Z" );
458+
459+ Schema deepCopy = ModelUtils .cloneSchema (schema , false );
460+
461+ Assert .assertEquals (deepCopy , schema );
462+ Assert .assertNotSame (deepCopy , schema );
448463 }
449464}
0 commit comments