Example #1
0
        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);
        }
Example #2
0
        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");
        }
Example #8
0
        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);
        }