@@ -228,6 +228,28 @@ public void testDecodeWithGpcSegmentExcluded() throws DecodingException {
228228 Assertions .assertEquals (2 , usNat .getMspaServiceProviderMode ());
229229 Assertions .assertEquals (false , usNat .getGpcSegmentIncluded ());
230230 }
231+
232+ @ Test
233+ public void testDecodeBackwardsCompatibility () throws DecodingException {
234+ UsNat usNat = new UsNat ("BVQqAAAACg" );
235+
236+ Assertions .assertEquals (1 , usNat .getSharingNotice ());
237+ Assertions .assertEquals (1 , usNat .getSaleOptOutNotice ());
238+ Assertions .assertEquals (1 , usNat .getSharingOptOutNotice ());
239+ Assertions .assertEquals (1 , usNat .getTargetedAdvertisingOptOutNotice ());
240+ Assertions .assertEquals (0 , usNat .getSensitiveDataProcessingOptOutNotice ());
241+ Assertions .assertEquals (0 , usNat .getSensitiveDataLimitUseNotice ());
242+ Assertions .assertEquals (2 , usNat .getSaleOptOut ());
243+ Assertions .assertEquals (2 , usNat .getSharingOptOut ());
244+ Assertions .assertEquals (2 , usNat .getTargetedAdvertisingOptOut ());
245+ Assertions .assertEquals (Arrays .asList (0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ), usNat .getSensitiveDataProcessing ());
246+ Assertions .assertEquals (Arrays .asList (0 , 0 , 0 ), usNat .getKnownChildSensitiveDataConsents ());
247+ Assertions .assertEquals (2 , usNat .getPersonalDataConsents ());
248+ Assertions .assertEquals (2 , usNat .getMspaCoveredTransaction ());
249+ Assertions .assertEquals (0 , usNat .getMspaOptOutOptionMode ());
250+ Assertions .assertEquals (0 , usNat .getMspaServiceProviderMode ());
251+ Assertions .assertEquals (false , usNat .getGpc ());
252+ }
231253
232254 @ Test ()
233255 public void testDecodeGarbage () {
0 commit comments