Esempio n. 1
0
        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();
        }
Esempio n. 3
0
        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);
                }
            }
        }
Esempio n. 4
0
 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}");
     }
 }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
        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.");
     }
 }
Esempio n. 8
0
        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);
        }
Esempio n. 9
0
        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();
        }