public void ProjectPropertyGroupTaskPropertyInstanceCanSerializeViaTranslator()
        {
            var original = CreateTargetProperty();

            ((ITranslatable)original).Translate(TranslationHelpers.GetWriteTranslator());
            var copy = ProjectPropertyGroupTaskPropertyInstance.FactoryForDeserialization(TranslationHelpers.GetReadTranslator());

            Assert.Equal(original, copy, new TargetPropertyComparer());
        }
Beispiel #2
0
 /// <summary>
 /// Adds batchable parameters from a property element into the list. If the property element was
 /// a task, these would be its raw parameter values.
 /// </summary>
 /// <param name="parameterValues">The list which will contain the batchable values.</param>
 /// <param name="property">The property from which to take the values.</param>
 private void GetBatchableValuesFromProperty(List <string> parameterValues, ProjectPropertyGroupTaskPropertyInstance property)
 {
     AddIfNotEmptyString(parameterValues, property.Value);
     AddIfNotEmptyString(parameterValues, property.Condition);
 }