public void XtermColorIndex() { var surface = new RenderTest(); var buffer = new ConsoleBuffer.Buffer(DefaultColumns, DefaultRows); for (var i = 0; i < 256; ++i) { buffer.AppendString($"\x1b[2J\x1b[H\x1b[38;5;{i}mc"); surface.OnChar = (c, x, y) => { if (c.Glyph != 'c') { return; } Assert.IsTrue(c.ForegroundXterm256); Assert.AreEqual(i, c.ForegroundXterm256Index); }; buffer.Render(surface); buffer.AppendString($"\x1b[2J\x1b[H\x1b[48;5;{i}mc"); surface.OnChar = (c, x, y) => { if (c.Glyph != 'c') { return; } Assert.IsTrue(c.BackgroundXterm256); Assert.AreEqual(i, c.BackgroundXterm256Index); }; buffer.Render(surface); } }
public RenderEntryPage() { InitializeComponent(); // Set the BindingContext of the page to a new Note. BindingContext = new RenderTest(); }
static void Main(string[] args) { // Ikke akkurat dependency injection using (var context = new TellerContext()) { var eventRepo = new EventRepository(context); var measurementRepo = new MeasurementRepository(context); var eventFetcher = new FilesystemEventDataFetcher(); var measurementReader = new MeasurementReader(); var fileArchiver = new FileArchiver(); var ingestor = new MeasurementIngestor(eventRepo, measurementRepo, eventFetcher, measurementReader, fileArchiver); ingestor.ReadAndIngestData(); } using (var context = new TellerContext()) { var eventRepo = new EventRepository(context); var allEvents = eventRepo.GetAll() .ToList(); var test = new RenderTest(); foreach (var bsEvent in allEvents) { test.Render(bsEvent); } } }
async void OnSelectionChanged(object sender, SelectionChangedEventArgs e) { if (e.CurrentSelection != null) { // Navigate to the RenderTestEntryPage, passing the filename as a query parameter. RenderTest RenderTest = (RenderTest)e.CurrentSelection.FirstOrDefault(); await Shell.Current.GoToAsync($"{nameof(RenderEntryPage)}?{nameof(RenderEntryPage.ItemId)}={RenderTest.Filename}"); } }
public void DefaultColors() { var buffer = new ConsoleBuffer.Buffer(DefaultColumns, DefaultRows); buffer.AppendString("!"); var surface = new RenderTest(); surface.OnChar = (c, x, y) => { if (x == 0 && y == 0) { Assert.AreEqual(ConsoleBuffer.Commands.SetGraphicsRendition.Colors.White, c.BasicForegroundColor); Assert.AreEqual(ConsoleBuffer.Commands.SetGraphicsRendition.Colors.Black, c.BasicBackgroundColor); } }; buffer.Render(surface); }
public void BasicColor() { var surface = new RenderTest(); var buffer = new ConsoleBuffer.Buffer(DefaultColumns, DefaultRows); for (var fg = 0; fg < 16; ++fg) { for (var bg = 0; bg < 16; ++bg) { buffer.AppendString("\x1b[2J\x1b[m"); buffer.AppendString("\x1b["); if (fg < 8) { buffer.AppendString($"3{fg}"); } else { buffer.AppendString($"9{fg - 8}"); } if (bg < 8) { buffer.AppendString($";4{bg}m"); } else { buffer.AppendString($";10{bg - 8}m"); } buffer.AppendString("c\r\n"); surface.OnChar = (c, x, y) => { if (c.Glyph != 'c') { return; } Assert.AreEqual(fg > 7, c.ForegroundBright); Assert.AreEqual(bg > 7, c.BackgroundBright); Assert.AreEqual((ConsoleBuffer.Commands.SetGraphicsRendition.Colors)(fg > 7 ? fg - 8 : fg), c.BasicForegroundColor); Assert.AreEqual((ConsoleBuffer.Commands.SetGraphicsRendition.Colors)(bg > 7 ? bg - 8 : bg), c.BasicBackgroundColor); }; buffer.Render(surface); } } }
void LoadRenderTest(string filename) { try { // Retrieve the RenderTest and set it as the BindingContext of the page. RenderTest RenderTest = new RenderTest { Filename = filename, Text = File.ReadAllText(filename), Date = File.GetCreationTime(filename) }; BindingContext = RenderTest; } catch (Exception) { Console.WriteLine("Failed to load RenderTest."); } }
public void BrightForegroundText() { var buffer = new ConsoleBuffer.Buffer(DefaultColumns, DefaultRows); buffer.AppendString("\x1b[1mbb\x1b[22mn\x1b[1mb\x1b[22mnnnn\n"); var surface = new RenderTest(); surface.OnChar = (c, x, y) => { if (c.Glyph == 'b') { Assert.IsTrue(c.ForegroundBright); } if (c.Glyph == 'n') { Assert.IsFalse(c.ForegroundBright); } }; buffer.Render(surface); }
static void Main(string[] args) { var sw = new Stopwatch(); sw.Start(); SetupTraceListeners(); List <BillettServiceEvent> updatedEvents; // Ikke akkurat dependency injection using (var context = new TellerContext()) { var eventRepo = new EventRepository(context); var measurementRepo = new MeasurementRepository(context); var eventFetcher = new FilesystemEventDataFetcher(); var measurementReader = new MeasurementReader(); var fileArchiver = new FileArchiver(); var ingestor = new MeasurementIngestor(eventRepo, measurementRepo, eventFetcher, measurementReader, fileArchiver); updatedEvents = ingestor.ReadAndIngestData().ToList(); } Trace.TraceInformation("{0} events updated: {1}", updatedEvents.Count, String.Join(", ", updatedEvents.Select(e => e.EventNumber))); using (var context = new TellerContext()) { var eventRepo = new EventRepository(context); var allEvents = eventRepo.GetAll() //.Where(e => updatedEvents.Any(ue => ue.EventNumber == e.EventNumber)) .ToList(); var missingFileEvents = allEvents.Where( ev => !File.Exists(Path.Combine(StautConfiguration.Current.StaticImageDirectory, ev.EventNumber + ".png"))) .ToList(); var eventsToRender = missingFileEvents.Concat( allEvents.Where( ae => !missingFileEvents.Contains(ae) && updatedEvents.Any(ue => ue.EventNumber == ae.EventNumber))).ToList(); var test = new RenderTest(); foreach (var bsEvent in eventsToRender) { test.Render(bsEvent); } } sw.Stop(); Trace.TraceInformation("Ingest process complete, took {0}ms", sw.ElapsedMilliseconds); Trace.Flush(); Trace.Close(); }