public void PropertiesDiff(string projectProps, string propsInFile, string sdkBaselineProps, string expectedDefaultedProps, string expectedNotDefaultedProps, string expectedChangedProps) { var project = IProjectFactory.Create(projectProps, propsInFile); var sdkBaselineProject = IProjectFactory.Create(sdkBaselineProps, propsInFile); var differ = new Differ(project, sdkBaselineProject); var diff = differ.GetPropertiesDiff(); if (expectedDefaultedProps == null) { Assert.Empty(diff.DefaultedProperties); } else { Assert.Equal(diff.DefaultedProperties.Select(p => p.Name), expectedDefaultedProps.Split(';')); } if (expectedNotDefaultedProps == null) { Assert.Empty(diff.NotDefaultedProperties); } else { Assert.Equal(diff.NotDefaultedProperties.Select(p => p.Name), expectedNotDefaultedProps.Split(';')); } if (expectedChangedProps == null) { Assert.Empty(diff.ChangedProperties); } else { Assert.Equal(diff.ChangedProperties.Select(p => p.oldProp.Name), expectedChangedProps.Split(';')); } }