mirror of
https://github.com/gui-cs/Terminal.Gui.git
synced 2026-01-01 16:59:35 +01:00
* Remove NStack and replace ustring to string.
* Add unit test and improving some code.
* Adjust code and fix all unit tests errors.
* Add XML Document and move the Rune folder into the Text folder.
* Improve unit tests with byte array on DecodeRune and DecodeLastRune.
* Fix unit test.
* 😂Code review
* Reduce unit tests code.
* Change StringExtensions.Make to StringExtensions.ToString and added some more unit tests.
* Fix merge errors.
* Remove GetTextWidth and calls replaced with StringExtensions.GetColumns.
* Hack to use UseSystemConsole passed in the command line arguments.
* Revert "Hack to use UseSystemConsole passed in the command line arguments."
This reverts commit b74d11c786.
* Remove Application.UseSystemConsole from the config file.
* Fix errors related by removing UseSystemConsole from the config file.
* Fixes #2633. DecodeEscSeq throw an exception if cki is null.
* Fix an exception if SelectedItem is -1.
* Set SelectedItem to 0 and remove unnecessary ToString.
* Using a unique ToString method for Rune and other for byte.
* Fix a bug where a wider rune is added with only a width of 1.
* Force the SelectedGlyph is the one that was typed after jumpList is executed.
* Added more InlineData to RuneTests.
* Reducing significantly the code by using Theory attribute in the TextFormatterTests.
* Override PositionCursor to handle the CharMap cursor position.
* Fix merge errors.
* Minor tweaks to API docs
---------
Co-authored-by: Tig Kindel <tig@users.noreply.github.com>
This commit is contained in:
@@ -8,7 +8,7 @@ using Attribute = Terminal.Gui.Attribute;
|
||||
using System.Text;
|
||||
using System.Text.RegularExpressions;
|
||||
using Xunit.Abstractions;
|
||||
using Rune = System.Rune;
|
||||
|
||||
|
||||
namespace Terminal.Gui.ViewsTests {
|
||||
|
||||
@@ -592,7 +592,7 @@ namespace Terminal.Gui.ViewsTests {
|
||||
// user asks for 3 bars per category
|
||||
var series = new MultiBarSeries (3, 7, 1);
|
||||
|
||||
var ex = Assert.Throws<ArgumentException> (() => series.AddBars ("Cars", '#', 1));
|
||||
var ex = Assert.Throws<ArgumentException> (() => series.AddBars ("Cars", (Rune)'#', 1));
|
||||
|
||||
Assert.Equal ("Number of values must match the number of bars per category (Parameter 'values')", ex.Message);
|
||||
}
|
||||
@@ -636,15 +636,15 @@ namespace Terminal.Gui.ViewsTests {
|
||||
// Since bar series has no bars yet no labels should be displayed
|
||||
Assert.Empty (fakeXAxis.LabelPoints);
|
||||
|
||||
multibarSeries.AddBars ("hey", 'M', 0.5001f, 0.5001f);
|
||||
multibarSeries.AddBars ("hey", (Rune)'M', 0.5001f, 0.5001f);
|
||||
fakeXAxis.LabelPoints.Clear ();
|
||||
gv.LayoutSubviews ();
|
||||
gv.Draw ();
|
||||
|
||||
Assert.Equal (4, fakeXAxis.LabelPoints.Single ());
|
||||
|
||||
multibarSeries.AddBars ("there", 'M', 0.24999f, 0.74999f);
|
||||
multibarSeries.AddBars ("bob", 'M', 1, 2);
|
||||
multibarSeries.AddBars ("there", (Rune)'M', 0.24999f, 0.74999f);
|
||||
multibarSeries.AddBars ("bob", (Rune)'M', 1, 2);
|
||||
fakeXAxis.LabelPoints.Clear ();
|
||||
gv.LayoutSubviews ();
|
||||
gv.Draw ();
|
||||
@@ -711,7 +711,7 @@ namespace Terminal.Gui.ViewsTests {
|
||||
Assert.Empty (axisY.LabelPoints);
|
||||
|
||||
// bar of height 0
|
||||
barSeries.Bars.Add (new BarSeries.Bar ("hi", new GraphCellToRender ('.'), 0));
|
||||
barSeries.Bars.Add (new BarSeries.Bar ("hi", new GraphCellToRender ((Rune)'.'), 0));
|
||||
barSeries.Orientation = Orientation.Vertical;
|
||||
|
||||
// redraw graph
|
||||
@@ -753,9 +753,9 @@ namespace Terminal.Gui.ViewsTests {
|
||||
barSeries.BarEvery = 1f;
|
||||
|
||||
barSeries.Bars.Add (
|
||||
new BarSeries.Bar ("hi1", new GraphCellToRender ('.'), 100));
|
||||
new BarSeries.Bar ("hi1", new GraphCellToRender ((Rune)'.'), 100));
|
||||
barSeries.Bars.Add (
|
||||
new BarSeries.Bar ("hi2", new GraphCellToRender ('.'), 100));
|
||||
new BarSeries.Bar ("hi2", new GraphCellToRender ((Rune)'.'), 100));
|
||||
|
||||
barSeries.Orientation = Orientation.Vertical;
|
||||
|
||||
@@ -809,11 +809,11 @@ namespace Terminal.Gui.ViewsTests {
|
||||
|
||||
// 1 bar that is very wide (100 graph units horizontally = screen pos 50 but bounded by screen)
|
||||
barSeries.Bars.Add (
|
||||
new BarSeries.Bar ("hi1", new GraphCellToRender ('.'), 100));
|
||||
new BarSeries.Bar ("hi1", new GraphCellToRender ((Rune)'.'), 100));
|
||||
|
||||
// 1 bar that is shorter
|
||||
barSeries.Bars.Add (
|
||||
new BarSeries.Bar ("hi2", new GraphCellToRender ('.'), 5));
|
||||
new BarSeries.Bar ("hi2", new GraphCellToRender ((Rune)'.'), 5));
|
||||
|
||||
// redraw graph
|
||||
graph.Draw ();
|
||||
@@ -1263,8 +1263,8 @@ namespace Terminal.Gui.ViewsTests {
|
||||
{
|
||||
var gv = GraphViewTests.GetGraph ();
|
||||
var legend = new LegendAnnotation (new Rect (2, 0, 5, 3));
|
||||
legend.AddEntry (new GraphCellToRender ('A'), "Ant");
|
||||
legend.AddEntry (new GraphCellToRender ('B'), "Bat");
|
||||
legend.AddEntry (new GraphCellToRender ((Rune)'A'), "Ant");
|
||||
legend.AddEntry (new GraphCellToRender ((Rune)'B'), "Bat");
|
||||
|
||||
gv.Annotations.Add (legend);
|
||||
gv.Draw ();
|
||||
@@ -1288,10 +1288,10 @@ namespace Terminal.Gui.ViewsTests {
|
||||
{
|
||||
var gv = GraphViewTests.GetGraph ();
|
||||
var legend = new LegendAnnotation (new Rect (2, 0, 5, 3));
|
||||
legend.AddEntry (new GraphCellToRender ('A'), "Ant");
|
||||
legend.AddEntry (new GraphCellToRender ('B'), "?"); // this will exercise pad
|
||||
legend.AddEntry (new GraphCellToRender ('C'), "Cat");
|
||||
legend.AddEntry (new GraphCellToRender ('H'), "Hattter"); // not enough space for this oen
|
||||
legend.AddEntry (new GraphCellToRender ((Rune)'A'), "Ant");
|
||||
legend.AddEntry (new GraphCellToRender ((Rune)'B'), "?"); // this will exercise pad
|
||||
legend.AddEntry (new GraphCellToRender ((Rune)'C'), "Cat");
|
||||
legend.AddEntry (new GraphCellToRender ((Rune)'H'), "Hattter"); // not enough space for this oen
|
||||
legend.Border = false;
|
||||
|
||||
gv.Annotations.Add (legend);
|
||||
|
||||
Reference in New Issue
Block a user