Ejemplo n.º 1
0
 protected override void Arrange()
 {
     base.Arrange();
     base.Act();
     FileInformation1.Stub(x => x.Path).Return(source);
     FileInformation1.Stub(x => x.Name).Return(name);
     PathImpl.Stub(x => x.Combine(destinationPath, name)).Return(FQPath);
     FileImpl.Stub(x => x.MoveFile(source, FQPath));
 }
Ejemplo n.º 2
0
        private IEnumerable <Path> InternalPaths(Node start, Node end, bool stopAsap)
        {
            _lastMetadata = new Metadata();
            if (start.Equals(end))
            {
                return(FilterPaths(Collections.singletonList(PathImpl.singular(start))));
            }
            Hits hits = new Hits();
            ICollection <long> sharedVisitedRels  = new HashSet <long>();
            MutableInt         sharedFrozenDepth  = new MutableInt(Null);        // ShortestPathLengthSoFar
            MutableBoolean     sharedStop         = new MutableBoolean();
            MutableInt         sharedCurrentDepth = new MutableInt(0);

            using (DirectionData startData = new DirectionData(this, start, sharedVisitedRels, sharedFrozenDepth, sharedStop, sharedCurrentDepth, _expander), DirectionData endData = new DirectionData(this, end, sharedVisitedRels, sharedFrozenDepth, sharedStop, sharedCurrentDepth, _expander.reverse()))
            {
                while (startData.MoveNext() || endData.MoveNext())
                {
                    GoOneStep(startData, endData, hits, startData, stopAsap);
                    GoOneStep(endData, startData, hits, startData, stopAsap);
                }
                ICollection <Hit> least = hits.Least();
                return(least != null?FilterPaths(HitsToPaths( least, start, end, stopAsap, _maxResultCount )) : Collections.emptyList());
            }
        }
Ejemplo n.º 3
0
 public Copier(FileImpl fileImpl, PathImpl pathImpl)
 {
     _fileImpl = fileImpl;
     _pathImpl = pathImpl;
 }
        public Path CreatePath(Weight totalWeight, IList <Edge> edges)
        {
            Path pathDefault = PathImpl.CreatePath((Weight)totalWeight, edges);

            return(pathDefault);
        }