@@ -5199,6 +5199,89 @@ public static boolean CheckUtf16(String str) {
51995199 return true ;
52005200 }
52015201
5202+ @ Test
5203+ public void TestJSONOptions () {
5204+ JSONOptions jsonop1 = new JSONOptions ("numberconversion=intorfloat" );
5205+ {
5206+ Object objectTemp = jsonop1 .toString ();
5207+ Object objectTemp2 = new
5208+ JSONOptions (jsonop1 .toString ()).toString ();
5209+ Assert .assertEquals (objectTemp , objectTemp2 );
5210+ }
5211+ JSONOptions jsonop2 = new JSONOptions ("numberconversion=decimal128" );
5212+ {
5213+ Object objectTemp = jsonop2 .toString ();
5214+ Object objectTemp2 = new
5215+ JSONOptions (jsonop2 .toString ()).toString ();
5216+ Assert .assertEquals (objectTemp , objectTemp2 );
5217+ }
5218+ JSONOptions jsonop3 = new JSONOptions ("numberconversion=intorfloatfromdouble" );
5219+ {
5220+ Object objectTemp = jsonop3 .toString ();
5221+ Object objectTemp2 = new
5222+ JSONOptions (jsonop3 .toString ()).toString ();
5223+ Assert .assertEquals (objectTemp , objectTemp2 );
5224+ }
5225+ JSONOptions jsonop4 = new JSONOptions ("numberconversion=double" );
5226+ {
5227+ Object objectTemp = jsonop4 .toString ();
5228+ Object objectTemp2 = new
5229+ JSONOptions (jsonop4 .toString ()).toString ();
5230+ Assert .assertEquals (objectTemp , objectTemp2 );
5231+ }
5232+ }
5233+
5234+ @ Test
5235+ public void TestPODOptions () {
5236+ PODOptions podop = PODOptions .Default ;
5237+ {
5238+ Object objectTemp = podop .toString ();
5239+ Object objectTemp2 = new
5240+ PODOptions (podop .toString ()).toString ();
5241+ Assert .assertEquals (objectTemp , objectTemp2 );
5242+ }
5243+ }
5244+
5245+ @ Test
5246+ public void TestCBOREncodeOptions () {
5247+ CBOREncodeOptions encodeop = CBOREncodeOptions .Default ;
5248+ {
5249+ Object objectTemp = encodeop .toString ();
5250+ Object objectTemp2 = new
5251+ CBOREncodeOptions (encodeop .toString ()).toString ();
5252+ Assert .assertEquals (objectTemp , objectTemp2 );
5253+ }
5254+ }
5255+
5256+ @ Test
5257+ public void TestRandomJSON () {
5258+ JSONGenerator jsongen = new JSONGenerator ();
5259+ RandomGenerator rg = new RandomGenerator ();
5260+ JSONOptions jsonop1 = new JSONOptions ("numberconversion=intorfloat" );
5261+ JSONOptions jsonop2 = new JSONOptions ("numberconversion=decimal128" );
5262+ JSONOptions jsonop3 = new JSONOptions ("numberconversion=intorfloatfromdouble" );
5263+ JSONOptions jsonop4 = new JSONOptions ("numberconversion=double" );
5264+ for (int i = 0 ; i < 1000 ; ++i ) {
5265+ byte [] json = jsongen .Generate (rg );
5266+ System .out .println ("" + i + " len=" + json .length );
5267+ JSONOptions currop = null ;
5268+ try {
5269+ currop = jsonop1 ;
5270+ CBORObject .FromJSONBytes (json , jsonop1 );
5271+ currop = jsonop2 ;
5272+ CBORObject .FromJSONBytes (json , jsonop2 );
5273+ currop = jsonop3 ;
5274+ CBORObject .FromJSONBytes (json , jsonop3 );
5275+ currop = jsonop4 ;
5276+ CBORObject .FromJSONBytes (json , jsonop4 );
5277+ } catch (CBORException ex ) {
5278+ String msg = ex .getMessage () + "\n " +
5279+ DataUtilities .GetUtf8String (json , true ) + "\n " + currop ;
5280+ throw new IllegalStateException (msg , ex );
5281+ }
5282+ }
5283+ }
5284+
52025285 public static boolean TestTextStringStreamOne (String longString ) {
52035286 if (!CheckUtf16 (longString )) {
52045287 return false ;
0 commit comments