public void CannotAddSameProcessTwice() { var processManagerPool = new ProcessPool(); var processManager = new Mock <IProcess>(); Assert.Throws <ArgumentException>(() => { processManagerPool.Add(processManager.Object); processManagerPool.Add(processManager.Object); }); }
public IRoomProcessUnit NewRoom() { var newRoom = new Room(); newRoom.Id = Guid.NewGuid().ToString(); var unit = new GameUnit(newRoom, monsterPool, gameTick); ProcessPool.Add(newRoom.Id, unit); return(unit); }
public void CannotRemoveSameProcessTwice() { var processManagerPool = new ProcessPool(); var serviceMock = new Mock <IGearshiftService>(); var processManager = new TrailerEngineBrakingDetectionProcess(serviceMock.Object); Assert.Throws <ArgumentException>(() => { processManagerPool.Add(processManager); processManagerPool.Remove(typeof(TrailerEngineBrakingDetectionProcess)); processManagerPool.Remove(typeof(TrailerEngineBrakingDetectionProcess)); }); }
public ProcessPool.Tool AddToBatch(XilinxProject proj, ProcessPool.ToolBatch batch) { var cmd = new StringBuilder(); cmd.Append("-ol \"" + PropEnum.ToString(OverallEffortLevel, EPropAssoc.PAR) + "\""); #if false //FIXME: Supporting device families? cmd.Append(" -pl \"" + PropEnum.ToString(PlacerEffortLevel, EPropAssoc.PAR) + "\""); cmd.Append(" -rl \"" + PropEnum.ToString(RouterEffortLevel, EPropAssoc.PAR) + "\""); #endif if (ExtraEffortLevel != EExtraEffortLevel.None) cmd.Append(" -xl \"" + PropEnum.ToString(ExtraEffortLevel, EPropAssoc.PAR) + "\""); if (MultiThreading > 1) cmd.Append(" -mt \"" + MultiThreading + "\""); #if false //FIXME: Supporting device families? cmd.Append(" -t \"" + PlacerCostTableEntry + "\""); #endif if (KeepCurrentPlacement) cmd.Append(" -p"); if (ReentrantRoute) cmd.Append(" -k"); if (DontRunRouter) cmd.Append(" -r"); if (Overwrite) cmd.Append(" -w"); if (SmartGuideFile != null) cmd.Append(" -smartguide \"" + SmartGuideFile + "\""); if (IgnoreUserTimingConstraintsAutoGen) cmd.Append(" -x"); if (NoPadReport) cmd.Append(" -nopad"); cmd.Append(" -power \"" + PropEnum.ToString(PowerReduction, EPropAssoc.PAR) + "\""); if (PowerActivityFile != null) cmd.Append(" -activityfile \"" + PowerActivityFile + "\""); if (FilterFile != null) cmd.Append(" -filter \"" + FilterFile + "\""); if (IgnoreUserTimingConstraintsNoGen) cmd.Append(" -ntd"); cmd.Append(" -intstyle silent"); if (ISERepositoryFile != null) cmd.Append(" -ise \"" + ISERepositoryFile + "\""); if (FilterFile != null) cmd.Append(" -filter \"" + FilterFile + "\""); cmd.Append(" \"" + InputFile + "\""); cmd.Append(" \"" + OutputFile + "\""); if (PhysicalConstraintsFile != null) cmd.Append(" \"" + PhysicalConstraintsFile + "\""); return proj.AddToolToBatch(batch, proj.ProjectPath, "par", cmd.ToString()); batch.Add(proj.ISEBinPath, proj.ProjectPath, "par", cmd.ToString()); }