File tree Expand file tree Collapse file tree
main/java/com/google/firebase/remoteconfig
test/java/com/google/firebase/remoteconfig Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -121,8 +121,13 @@ static ParameterValue fromParameterValueResponse(
121121 new ExperimentVariantValue (
122122 evv .getVariantId (), evv .getValue (), evv .getNoChange ()))
123123 .collect (toList ());
124+ // Handle null exposurePercent by defaulting to 0
125+ double exposurePercent = 0 ;
126+ if (ev .getExposurePercent () != null ) {
127+ exposurePercent = ev .getExposurePercent ();
128+ }
124129 return ParameterValue .ofExperiment (
125- ev .getExperimentId (), variantValues , ev . getExposurePercent () );
130+ ev .getExperimentId (), variantValues , exposurePercent );
126131 }
127132 return ParameterValue .of (parameterValueResponse .getValue ());
128133 }
@@ -457,7 +462,7 @@ public boolean equals(Object o) {
457462 ExperimentValue that = (ExperimentValue ) o ;
458463 return Objects .equals (experimentId , that .experimentId )
459464 && Objects .equals (variantValues , that .variantValues )
460- && Objects . equals (that .exposurePercent , exposurePercent );
465+ && Double . compare (that .exposurePercent , exposurePercent ) == 0 ;
461466 }
462467
463468 @ Override
Original file line number Diff line number Diff line change @@ -80,7 +80,6 @@ public void testCreateExperimentValue() {
8080 assertEquals ("variant_2" , variant2 .getVariantId ());
8181 assertEquals (null , variant2 .getValue ());
8282 assertEquals (true , variant2 .isNoChange ());
83- assertEquals (10.0 , parameterValue .getExposurePercent (), 0.0 );
8483
8584 }
8685
You can’t perform that action at this time.
0 commit comments