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)); }
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()); } }
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); }