public static void Verify(ProjectTargetElement viewXml, ProjectTargetElement realXml, ValidationContext context = null) { if (viewXml == null && realXml == null) { return; } VerifyProjectElement(viewXml, realXml, context); Assert.Equal(realXml.Name, viewXml.Name); ViewValidation.VerifySameLocation(realXml.NameLocation, viewXml.NameLocation, context); Assert.Equal(realXml.Inputs, viewXml.Inputs); ViewValidation.VerifySameLocation(realXml.InputsLocation, viewXml.InputsLocation, context); Assert.Equal(realXml.Outputs, viewXml.Outputs); ViewValidation.VerifySameLocation(realXml.OutputsLocation, viewXml.OutputsLocation, context); Assert.Equal(realXml.KeepDuplicateOutputs, viewXml.KeepDuplicateOutputs); ViewValidation.VerifySameLocation(realXml.KeepDuplicateOutputsLocation, viewXml.KeepDuplicateOutputsLocation, context); Assert.Equal(realXml.DependsOnTargets, viewXml.DependsOnTargets); ViewValidation.VerifySameLocation(realXml.DependsOnTargetsLocation, viewXml.DependsOnTargetsLocation, context); Assert.Equal(realXml.BeforeTargets, viewXml.BeforeTargets); ViewValidation.VerifySameLocation(realXml.BeforeTargetsLocation, viewXml.BeforeTargetsLocation, context); Assert.Equal(realXml.AfterTargets, viewXml.AfterTargets); ViewValidation.VerifySameLocation(realXml.AfterTargetsLocation, viewXml.AfterTargetsLocation, context); Assert.Equal(realXml.Returns, viewXml.Returns); ViewValidation.VerifySameLocation(realXml.ReturnsLocation, viewXml.ReturnsLocation, context); ViewValidation.Verify(viewXml.ItemGroups, realXml.ItemGroups, ViewValidation.Verify, context); ViewValidation.Verify(viewXml.PropertyGroups, realXml.PropertyGroups, ViewValidation.Verify, context); ViewValidation.Verify(viewXml.OnErrors, realXml.OnErrors, ViewValidation.Verify, context); ViewValidation.Verify(viewXml.Tasks, realXml.Tasks, ViewValidation.Verify, context); }
public static void Verify(ProjectUsingTaskElement viewXml, ProjectUsingTaskElement realXml, ValidationContext context = null) { if (viewXml == null && realXml == null) { return; } VerifyProjectElement(viewXml, realXml, context); Assert.Equal(realXml.AssemblyFile, viewXml.AssemblyFile); ViewValidation.VerifySameLocation(realXml.AssemblyFileLocation, viewXml.AssemblyFileLocation, context); Assert.Equal(realXml.AssemblyName, viewXml.AssemblyName); ViewValidation.VerifySameLocation(realXml.AssemblyNameLocation, viewXml.AssemblyNameLocation, context); Assert.Equal(realXml.TaskName, viewXml.TaskName); ViewValidation.VerifySameLocation(realXml.TaskNameLocation, viewXml.TaskNameLocation, context); Assert.Equal(realXml.TaskFactory, viewXml.TaskFactory); ViewValidation.VerifySameLocation(realXml.TaskFactoryLocation, viewXml.TaskFactoryLocation, context); Assert.Equal(realXml.Runtime, viewXml.Runtime); ViewValidation.VerifySameLocation(realXml.RuntimeLocation, viewXml.RuntimeLocation, context); Assert.Equal(realXml.Architecture, viewXml.Architecture); ViewValidation.VerifySameLocation(realXml.ArchitectureLocation, viewXml.ArchitectureLocation, context); ViewValidation.Verify(viewXml.TaskBody, realXml.TaskBody, context); ViewValidation.Verify(viewXml.ParameterGroup, realXml.ParameterGroup, context); }
public static void Verify(ProjectRootElement viewXml, ProjectRootElement realXml, ValidationContext context = null) { if (viewXml == null && realXml == null) { return; } VerifyProjectElement(viewXml, realXml, context); Assert.Equal(realXml.FullPath, viewXml.FullPath); Assert.Equal(realXml.DirectoryPath, viewXml.DirectoryPath); Assert.Equal(realXml.Encoding, viewXml.Encoding); Assert.Equal(realXml.DefaultTargets, viewXml.DefaultTargets); Assert.Equal(realXml.InitialTargets, viewXml.InitialTargets); Assert.Equal(realXml.Sdk, viewXml.Sdk); Assert.Equal(realXml.TreatAsLocalProperty, viewXml.TreatAsLocalProperty); Assert.Equal(realXml.ToolsVersion, viewXml.ToolsVersion); Assert.Equal(realXml.HasUnsavedChanges, viewXml.HasUnsavedChanges); Assert.Equal(realXml.PreserveFormatting, viewXml.PreserveFormatting); Assert.Equal(realXml.Version, viewXml.Version); Assert.Equal(realXml.TimeLastChanged, viewXml.TimeLastChanged); Assert.Equal(realXml.LastWriteTimeWhenRead, viewXml.LastWriteTimeWhenRead); ViewValidation.VerifySameLocation(realXml.ProjectFileLocation, viewXml.ProjectFileLocation, context); ViewValidation.VerifySameLocation(realXml.ToolsVersionLocation, viewXml.ToolsVersionLocation, context); ViewValidation.VerifySameLocation(realXml.DefaultTargetsLocation, viewXml.DefaultTargetsLocation, context); ViewValidation.VerifySameLocation(realXml.InitialTargetsLocation, viewXml.InitialTargetsLocation, context); ViewValidation.VerifySameLocation(realXml.SdkLocation, viewXml.SdkLocation, context); ViewValidation.VerifySameLocation(realXml.TreatAsLocalPropertyLocation, viewXml.TreatAsLocalPropertyLocation, context); ViewValidation.Verify(viewXml.ChooseElements, realXml.ChooseElements, Verify, context); ViewValidation.Verify(viewXml.ItemDefinitionGroups, realXml.ItemDefinitionGroups, Verify, context); ViewValidation.Verify(viewXml.ItemDefinitions, realXml.ItemDefinitions, Verify, context); ViewValidation.Verify(viewXml.ItemGroups, realXml.ItemGroups, Verify, context); ViewValidation.Verify(viewXml.Items, realXml.Items, Verify, context); ViewValidation.Verify(viewXml.ImportGroups, realXml.ImportGroups, Verify, context); ViewValidation.Verify(viewXml.Imports, realXml.Imports, Verify, context); ViewValidation.Verify(viewXml.PropertyGroups, realXml.PropertyGroups, Verify, context); ViewValidation.Verify(viewXml.Properties, realXml.Properties, Verify, context); ViewValidation.Verify(viewXml.Targets, realXml.Targets, Verify, context); ViewValidation.Verify(viewXml.UsingTasks, realXml.UsingTasks, Verify, context); ViewValidation.Verify(viewXml.ItemGroupsReversed, realXml.ItemGroupsReversed, Verify, context); ViewValidation.Verify(viewXml.ItemDefinitionGroupsReversed, realXml.ItemDefinitionGroupsReversed, Verify, context); ViewValidation.Verify(viewXml.ImportGroupsReversed, realXml.ImportGroupsReversed, Verify, context); ViewValidation.Verify(viewXml.PropertyGroupsReversed, realXml.PropertyGroupsReversed, Verify, context); }
public static void Verify(ProjectImportElement viewXml, ProjectImportElement realXml, ValidationContext context = null) { if (viewXml == null && realXml == null) { return; } VerifyProjectElement(viewXml, realXml, context); Assert.Equal(realXml.Project, viewXml.Project); ViewValidation.VerifySameLocation(realXml.ProjectLocation, viewXml.ProjectLocation, context); // mostly test the remoting infrastructure. Sdk Imports are not really covered by simple samples for now. // Todo: add mock SDK import closure to SdtGroup? Assert.Equal(realXml.Sdk, viewXml.Sdk); Assert.Equal(realXml.Version, viewXml.Version); Assert.Equal(realXml.MinimumVersion, viewXml.MinimumVersion); ViewValidation.VerifySameLocation(realXml.SdkLocation, viewXml.SdkLocation, context); Assert.Equal(realXml.ImplicitImportLocation, viewXml.ImplicitImportLocation); ViewValidation.VerifyProjectElement(viewXml.OriginalElement, realXml.OriginalElement, context); }
public static void Verify(ProjectTaskElement viewXml, ProjectTaskElement realXml, ValidationContext context = null) { if (viewXml == null && realXml == null) { return; } VerifyProjectElement(viewXml, realXml, context); Assert.Equal(realXml.Name, viewXml.Name); Assert.Equal(realXml.ContinueOnError, viewXml.ContinueOnError); ViewValidation.VerifySameLocation(realXml.ContinueOnErrorLocation, viewXml.ContinueOnErrorLocation, context); Assert.Equal(realXml.MSBuildRuntime, viewXml.MSBuildRuntime); ViewValidation.VerifySameLocation(realXml.MSBuildRuntimeLocation, viewXml.MSBuildRuntimeLocation, context); Assert.Equal(realXml.MSBuildArchitecture, viewXml.MSBuildArchitecture); ViewValidation.VerifySameLocation(realXml.MSBuildArchitectureLocation, viewXml.MSBuildArchitectureLocation, context); ViewValidation.Verify(viewXml.Outputs, realXml.Outputs, ViewValidation.Verify, context); var realParams = realXml.Parameters; var viewParams = viewXml.Parameters; if (realParams == null) { Assert.Null(viewParams); } else { Assert.NotNull(viewParams); Assert.Equal(realParams.Count, viewParams.Count); foreach (var k in realParams.Keys) { Assert.True(viewParams.ContainsKey(k)); Assert.Equal(realParams[k], viewParams[k]); } } var realParamsLoc = realXml.ParameterLocations; var viewParamsLoc = viewXml.ParameterLocations; if (realParamsLoc == null) { Assert.Null(viewParamsLoc); } else { Assert.NotNull(viewParamsLoc); var realPLocList = realParamsLoc.ToList(); var viewPLocList = viewParamsLoc.ToList(); Assert.Equal(realPLocList.Count, viewPLocList.Count); for (int li = 0; li < realPLocList.Count; li++) { var rkvp = realPLocList[li]; var vkvp = viewPLocList[li]; Assert.Equal(rkvp.Key, vkvp.Key); ViewValidation.VerifySameLocation(rkvp.Value, vkvp.Value, context); } } }