private void TestOneMapping <I, A>(I expected, A args, object values) { var partial = PartialMapper.Create <A, I>(values); var actual = partial(args); Assert.Equal(expected, actual); }
private void TestOneTupleNoSubstitution <I>(I original, params object[] expected) { var emptyQueue = new Stack <object>(); var content = PartialMapper.GetTupleValues(original); var tuple = PartialMapper.Combine(content, emptyQueue); Assert.Equal(content, tuple); }
/// <summary> /// Update this instance from a Solution. /// </summary> /// <param name="item"></param> public void UpdateFromSolution(Solution item) { _logger.Trace("Entering"); PartialMapper.Map(item, this); _logger.Trace("Exiting"); }
private static void MapFromProjectToProjectMetadata(Project item, ProjectMetadata output) { _logger.Trace("Entering"); PartialMapper.Map(item, output); _logger.Trace("Exiting"); }
/// <summary> /// Update this instance from a project. /// </summary> /// <param name="item"></param> public void UpdateFromProject(Project item) { _logger.Trace("Entering"); PartialMapper.Map(item, this); _logger.Trace("Exiting"); }
public bool EqualData(object expected, object actual) { if (expected == null) { return(actual == null); } var value = PartialMapper.CastTuple(expected.GetType(), actual); return(expected.Equals(value)); }
private static void MapFromSolutionToSolutionMetadata(Solution item, SolutionMetadata output) { _logger.Trace("Entering"); PartialMapper.Map(item, output); if (item.Projects != null) { output.ProjectMetadatas = new List <ProjectMetadata>(); foreach (var project in item.Projects) { output.Projects.Add(new ProjectMetadata(null, project)); } } _logger.Trace("Exiting"); }
private void TestOneMappingError <I, A, E>(A args, object values) where E : Exception { var partial = PartialMapper.Create <A, I>(values); Assert.Throws <E>(() => partial(args)); }
private static void AssertTuple(object expected, object actual) { var value = PartialMapper.CastTuple(expected.GetType(), actual); Assert.Equal(expected, value); }