public static bool GetTileCoordsFromFileName(string file, out int x, out int y) { var ss = new StringStream(file); x = ss.NextInt(-1, "_"); y = ss.NextInt(-1, "."); return x >= 0 && y >= 0; }
public void Format() { var mockPreferenceStore = MockRepository.GenerateStub<IPreferenceStore>(); var mockPreferenceManager = MockRepository.GenerateStub<IPreferenceManager>(); var mockPreferenceSet = MockRepository.GenerateStub<IPreferenceSet>(); mockPreferenceManager.Stub(x => x.LocalUserPreferences).Return(mockPreferenceStore); mockPreferenceStore.Stub(x => x["Gallio.Reports"]).Return(mockPreferenceSet); mockPreferenceSet.Stub(x => x.Read<bool>(null)).IgnoreArguments().Return(false); mockPreferenceSet.Stub(x => x.Read<int>(null)).IgnoreArguments().Return(2000); var fakeReportPreferenceManager = new ReportPreferenceManager(mockPreferenceManager); var mockReportWriter = MockRepository.GenerateStub<IReportWriter>(); var mockReportContainer = MockRepository.GenerateStub<IReportContainer>(); var mockProgressMonitor = NullProgressMonitor.CreateInstance(); var output = new StringBuilder(); var stream = new StringStream(output); var fakeReport = new Report(); mockReportWriter.Stub(x => x.Report).Return(fakeReport); mockReportWriter.Stub(x => x.ReportContainer).Return(mockReportContainer); mockReportContainer.Stub(x => x.ReportName).Return("output"); mockReportContainer.Stub(x => x.OpenWrite(null, null, null)).IgnoreArguments().Return(stream); fakeReport.TestPackageRun = new TestPackageRun(); fakeReport.TestPackageRun.RootTestStepRun = new TestStepRun(new TestStepData("", "", "", "")); fakeReport.TestPackageRun.Statistics.RunCount = 123; var formatter = new VtlReportFormatter(fakeReportPreferenceManager, "ext", MimeTypes.PlainText, new DirectoryInfo("content"), "Gallio.Tests.Reports.SampleTemplate.vm", EmptyArray<string>.Instance, false); formatter.VelocityEngineFactory = new ResourceVelocityEngineFactory(); formatter.Format(mockReportWriter, new ReportFormatterOptions(), mockProgressMonitor); Assert.AreEqual("This is the test report (123)", output.ToString()); }
public static void ExecuteCommandLine(ToolCommandHandler.ConsoleCmdTrigger trigger, string line) { var text = new StringStream(line); trigger.Text = text; var isSelect = text.ConsumeNext(RealmCommandHandler.SelectCommandPrefix); if (isSelect) { var cmd = ToolCommandHandler.Instance.SelectCommand(text); if (cmd != null) { Console.WriteLine("Selected: " + cmd); trigger.SelectedCommand = cmd; return; } else if (trigger.SelectedCommand != null) { Console.WriteLine("Cleared Command selection."); trigger.SelectedCommand = null; return; } } ToolCommandHandler.Instance.Trigger(trigger); }
internal static void Run() { DatabaseUtil.ReleaseConsole(); var server = RealmServ.Instance; if (!server.IsRunning) { Thread.Sleep(300); Console.WriteLine("Press any key to exit..."); Console.ReadKey(); } else { Console.WriteLine("Console ready. Type ? for help"); DefaultTrigger = new DefaultCmdTrigger { Args = new RealmServerCmdArgs(null, false, null) }; while (RealmServ.Instance.IsRunning) { string line; try { while (!Console.KeyAvailable && RealmServ.Instance.IsRunning) { Thread.Sleep(100); } if (!RealmServ.Instance.IsRunning) { break; } line = Console.ReadLine(); } catch { // console shutdown break; } if (line == null || !RealmServ.Instance.IsRunning) { break; } try { if (DatabaseUtil.IsWaiting) { DatabaseUtil.Input.Write(line); } else { var text = new StringStream(line); DefaultTrigger.Text = text; if (!DefaultTrigger.InitTrigger()) { continue; } var isSelect = text.ConsumeNext(RealmCommandHandler.SelectCommandPrefix); if (isSelect) { var cmd = RealmCommandHandler.Instance.SelectCommand(text); if (cmd != null) { Console.WriteLine(@"Selected: {0}", cmd); DefaultTrigger.SelectedCommand = cmd; } else if (DefaultTrigger.SelectedCommand != null) { Console.WriteLine(@"Cleared Command selection."); DefaultTrigger.SelectedCommand = null; } } else { bool dbl; RealmCommandHandler.ConsumeCommandPrefix(text, out dbl); DefaultTrigger.Args.Double = dbl; RealmCommandHandler.Instance.ExecuteInContext(DefaultTrigger, OnExecuted, OnFail); } } } catch (Exception e) { LogUtil.ErrorException(e, false, "Failed to execute Command."); } } } }
internal static void Run() { DatabaseUtil.ReleaseConsole(); var server = RealmServer.RealmServer.Instance; if (!server.IsRunning) { Thread.Sleep(300); Console.WriteLine("Press any key to exit..."); Console.ReadKey(); } else { Console.WriteLine("Console ready. Type ? for help"); DefaultTrigger = new DefaultCmdTrigger { Args = new RealmServerCmdArgs(null, false, null) }; while (ServerApp<RealmServer.RealmServer>.Instance.IsRunning) { string line; try { while (Console.KeyAvailable == false && ServerApp<RealmServer.RealmServer>.Instance.IsRunning) Thread.Sleep(100); if (!ServerApp<RealmServer.RealmServer>.Instance.IsRunning) break; //NOTE if some key pressed in console without Enter will lock line = Console.ReadLine(); } catch { // console shutdown break; } if (line == null || !ServerApp<RealmServer.RealmServer>.Instance.IsRunning) { break; } try { if (DatabaseUtil.IsWaiting) { DatabaseUtil.Input.Write(line); } else { var text = new StringStream(line); DefaultTrigger.Text = text; if (!DefaultTrigger.InitTrigger()) { continue; } var isSelect = text.ConsumeNext(RealmCommandHandler.SelectCommandPrefix); if (isSelect) { var cmd = RealmCommandHandler.Instance.SelectCommand(text); if (cmd != null) { Console.WriteLine("Selected: " + cmd); DefaultTrigger.SelectedCommand = cmd; } else if (DefaultTrigger.SelectedCommand != null) { Console.WriteLine("Cleared Command selection."); DefaultTrigger.SelectedCommand = null; } } else { RealmCommandHandler.Instance.ExecuteInContext(DefaultTrigger, true, OnExecuted, OnFail); } } } catch (Exception e) { LogUtil.ErrorException(e, false, "Failed to execute Command."); } } } }