@@ -488,7 +488,7 @@ public static void AreEqual(Experiment expected, Experiment actual)
488488 Assert . AreEqual ( expected . GroupId , actual . GroupId ) ;
489489 Assert . AreEqual ( expected . GroupPolicy , actual . GroupPolicy ) ;
490490 Assert . AreEqual ( expected . Id , actual . Id ) ;
491- Assert . AreEqual ( expected . IsExperimentRunning , actual . IsExperimentRunning ) ;
491+ Assert . AreEqual ( expected . isRunning , actual . isRunning ) ;
492492 Assert . AreEqual ( expected . IsInMutexGroup , actual . IsInMutexGroup ) ;
493493 Assert . AreEqual ( expected . Key , actual . Key ) ;
494494 Assert . AreEqual ( expected . LayerId , actual . LayerId ) ;
@@ -500,13 +500,42 @@ public static void AreEqual(Experiment expected, Experiment actual)
500500 AreEquivalent ( expected . Variations , actual . Variations ) ;
501501 }
502502
503+ public static void AreEqual ( ExperimentCore expected , ExperimentCore actual )
504+ {
505+ if ( expected == null && actual == null )
506+ {
507+ return ;
508+ }
509+
510+ Assert . IsNotNull ( expected , "Expected ExperimentCore should not be null" ) ;
511+ Assert . IsNotNull ( actual , "Actual ExperimentCore should not be null" ) ;
512+
513+ Assert . AreEqual ( expected . AudienceConditions , actual . AudienceConditions ) ;
514+ Assert . AreEqual ( expected . AudienceConditionsList , actual . AudienceConditionsList ) ;
515+ Assert . AreEqual ( expected . AudienceConditionsString , actual . AudienceConditionsString ) ;
516+ AreEquivalent ( expected . AudienceIds , actual . AudienceIds ) ;
517+ Assert . AreEqual ( expected . AudienceIdsList , actual . AudienceIdsList ) ;
518+ Assert . AreEqual ( expected . AudienceIdsString , actual . AudienceIdsString ) ;
519+ Assert . AreEqual ( expected . Id , actual . Id ) ;
520+ Assert . AreEqual ( expected . isRunning , actual . isRunning ) ;
521+ Assert . AreEqual ( expected . Key , actual . Key ) ;
522+ Assert . AreEqual ( expected . LayerId , actual . LayerId ) ;
523+ Assert . AreEqual ( expected . Status , actual . Status ) ;
524+ AreEquivalent ( expected . TrafficAllocation , actual . TrafficAllocation ) ;
525+ AreEquivalent ( expected . VariationIdToVariationMap , actual . VariationIdToVariationMap ) ;
526+ AreEquivalent ( expected . VariationKeyToVariationMap , actual . VariationKeyToVariationMap ) ;
527+ AreEquivalent ( expected . Variations , actual . Variations ) ;
528+ }
529+
503530 #endregion Experiment
504531
505532 #region FeatureDecision
506533
507534 public static void AreEqual ( FeatureDecision expected , FeatureDecision actual )
508535 {
509536 AreEqual ( expected . Experiment , actual . Experiment ) ;
537+ AreEqual ( expected . Variation , actual . Variation ) ;
538+ Assert . AreEqual ( expected . Source , actual . Source ) ;
510539 }
511540
512541 #endregion FeatureDecision
0 commit comments