Browse Source

No unit test use AutoSize!

Tig 1 year ago
parent
commit
031ffeed19
1 changed files with 59 additions and 22 deletions
  1. 59 22
      UnitTests/View/Text/AutoSizeTrueTests.cs

+ 59 - 22
UnitTests/View/Text/AutoSizeTrueTests.cs

@@ -1650,8 +1650,6 @@ Y
 
 
         verticalView.Text = "最初の行二行目";
         verticalView.Text = "最初の行二行目";
         Application.Top.Draw ();
         Application.Top.Draw ();
-        Assert.True (horizontalView.AutoSize);
-        Assert.True (verticalView.AutoSize);
 
 
         // height was initialized with 8 and can only grow or keep initial value
         // height was initialized with 8 and can only grow or keep initial value
         Assert.Equal (new Rectangle (0, 3, 2, 7), verticalView.Frame);
         Assert.Equal (new Rectangle (0, 3, 2, 7), verticalView.Frame);
@@ -1694,7 +1692,6 @@ Y
         top.Add (lbl);
         top.Add (lbl);
         RunState rs = Application.Begin (top);
         RunState rs = Application.Begin (top);
 
 
-        Assert.True (lbl.AutoSize);
         Assert.Equal ("123 ", GetContents ());
         Assert.Equal ("123 ", GetContents ());
 
 
         lbl.Text = "12";
         lbl.Text = "12";
@@ -1728,7 +1725,10 @@ Y
         var text = "Say Hello 你";
         var text = "Say Hello 你";
 
 
         // Frame: 0, 0, 12, 1
         // Frame: 0, 0, 12, 1
-        var horizontalView = new View { AutoSize = true };
+        var horizontalView = new View
+        {
+            Width = Dim.Auto (), Height = Dim.Auto ()
+        };
         horizontalView.TextFormatter.HotKeySpecifier = (Rune)'_';
         horizontalView.TextFormatter.HotKeySpecifier = (Rune)'_';
         horizontalView.Text = text;
         horizontalView.Text = text;
 
 
@@ -1745,12 +1745,10 @@ Y
         Application.Begin (top);
         Application.Begin (top);
         ((FakeDriver)Application.Driver).SetBufferSize (50, 50);
         ((FakeDriver)Application.Driver).SetBufferSize (50, 50);
 
 
-        Assert.True (horizontalView.AutoSize);
         Assert.Equal (new (0, 0, 12, 1), horizontalView.Frame);
         Assert.Equal (new (0, 0, 12, 1), horizontalView.Frame);
         Assert.Equal (new (12, 1), horizontalView.GetSizeNeededForTextWithoutHotKey ());
         Assert.Equal (new (12, 1), horizontalView.GetSizeNeededForTextWithoutHotKey ());
         Assert.Equal (horizontalView.Frame.Size, horizontalView.GetSizeNeededForTextWithoutHotKey ());
         Assert.Equal (horizontalView.Frame.Size, horizontalView.GetSizeNeededForTextWithoutHotKey ());
 
 
-        Assert.True (verticalView.AutoSize);
         Assert.Equal (new (0, 0, 2, 11), verticalView.Frame);
         Assert.Equal (new (0, 0, 2, 11), verticalView.Frame);
         Assert.Equal (new (2, 11), verticalView.GetSizeNeededForTextWithoutHotKey ());
         Assert.Equal (new (2, 11), verticalView.GetSizeNeededForTextWithoutHotKey ());
         Assert.Equal (verticalView.Frame.Size, verticalView.GetSizeNeededForTextWithoutHotKey ());
         Assert.Equal (verticalView.Frame.Size, verticalView.GetSizeNeededForTextWithoutHotKey ());
@@ -1759,12 +1757,10 @@ Y
         horizontalView.Text = text;
         horizontalView.Text = text;
         verticalView.Text = text;
         verticalView.Text = text;
 
 
-        Assert.True (horizontalView.AutoSize);
         Assert.Equal (new (0, 0, 11, 1), horizontalView.Frame);
         Assert.Equal (new (0, 0, 11, 1), horizontalView.Frame);
         Assert.Equal (new (11, 1), horizontalView.GetSizeNeededForTextWithoutHotKey ());
         Assert.Equal (new (11, 1), horizontalView.GetSizeNeededForTextWithoutHotKey ());
         Assert.Equal (horizontalView.Frame.Size, horizontalView.GetSizeNeededForTextWithoutHotKey ());
         Assert.Equal (horizontalView.Frame.Size, horizontalView.GetSizeNeededForTextWithoutHotKey ());
 
 
-        Assert.True (verticalView.AutoSize);
         Assert.Equal (new (0, 0, 2, 10), verticalView.Frame);
         Assert.Equal (new (0, 0, 2, 10), verticalView.Frame);
         Assert.Equal (new (2, 10), verticalView.GetSizeNeededForTextWithoutHotKey ());
         Assert.Equal (new (2, 10), verticalView.GetSizeNeededForTextWithoutHotKey ());
         Assert.Equal (verticalView.Frame.Size, verticalView.GetSizeNeededForTextWithoutHotKey ());
         Assert.Equal (verticalView.Frame.Size, verticalView.GetSizeNeededForTextWithoutHotKey ());
@@ -1773,10 +1769,13 @@ Y
     [Fact]
     [Fact]
     public void SetRelativeLayout_Respects_AutoSize ()
     public void SetRelativeLayout_Respects_AutoSize ()
     {
     {
-        var view = new View { Frame = new (0, 0, 10, 0), AutoSize = true };
+        var view = new View
+        {
+            Frame = new (0, 0, 10, 0),
+            Width = Dim.Auto (), Height = Dim.Auto ()
+        };
         view.Text = "01234567890123456789";
         view.Text = "01234567890123456789";
 
 
-        Assert.True (view.AutoSize);
         Assert.Equal (new (0, 0, 20, 1), view.Frame);
         Assert.Equal (new (0, 0, 20, 1), view.Frame);
 
 
         view.SetRelativeLayout (new (25, 5));
         view.SetRelativeLayout (new (25, 5));
@@ -1793,7 +1792,18 @@ Y
     {
     {
         var text = "Hello World";
         var text = "Hello World";
         var width = 20;
         var width = 20;
-        var lblLeft = new View { Text = text, Width = width, Height = 1, AutoSize = autoSize };
+        var lblLeft = new View
+        {
+            Text = text,
+            Width = width,
+            Height = 1,
+        };
+
+        if (autoSize)
+        {
+            lblLeft.Width = Dim.Auto ();
+            lblLeft.Height = Dim.Auto ();
+        }
 
 
         var lblCenter = new View
         var lblCenter = new View
         {
         {
@@ -1802,9 +1812,14 @@ Y
             Width = width,
             Width = width,
             Height = 1,
             Height = 1,
             TextAlignment = TextAlignment.Centered,
             TextAlignment = TextAlignment.Centered,
-            AutoSize = autoSize
         };
         };
 
 
+        if (autoSize)
+        {
+            lblCenter.Width = Dim.Auto ();
+            lblCenter.Height = Dim.Auto ();
+        }
+
         var lblRight = new View
         var lblRight = new View
         {
         {
             Text = text,
             Text = text,
@@ -1812,8 +1827,12 @@ Y
             Width = width,
             Width = width,
             Height = 1,
             Height = 1,
             TextAlignment = TextAlignment.Right,
             TextAlignment = TextAlignment.Right,
-            AutoSize = autoSize
         };
         };
+        if (autoSize)
+        {
+            lblRight.Width = Dim.Auto ();
+            lblRight.Height = Dim.Auto ();
+        }
 
 
         var lblJust = new View
         var lblJust = new View
         {
         {
@@ -1822,8 +1841,13 @@ Y
             Width = width,
             Width = width,
             Height = 1,
             Height = 1,
             TextAlignment = TextAlignment.Justified,
             TextAlignment = TextAlignment.Justified,
-            AutoSize = autoSize
         };
         };
+        if (autoSize)
+        {
+            lblJust.Width = Dim.Auto ();
+            lblJust.Height = Dim.Auto ();
+        }
+
         var frame = new FrameView { Width = Dim.Fill (), Height = Dim.Fill () };
         var frame = new FrameView { Width = Dim.Fill (), Height = Dim.Fill () };
         frame.Add (lblLeft, lblCenter, lblRight, lblJust);
         frame.Add (lblLeft, lblCenter, lblRight, lblJust);
         var top = new Toplevel ();
         var top = new Toplevel ();
@@ -1831,10 +1855,6 @@ Y
         Application.Begin (top);
         Application.Begin (top);
         ((FakeDriver)Application.Driver).SetBufferSize (width + 2, 6);
         ((FakeDriver)Application.Driver).SetBufferSize (width + 2, 6);
 
 
-        Assert.True (lblLeft.AutoSize == autoSize);
-        Assert.True (lblCenter.AutoSize == autoSize);
-        Assert.True (lblRight.AutoSize == autoSize);
-        Assert.True (lblJust.AutoSize == autoSize);
         Assert.True (lblLeft.TextFormatter.AutoSize == autoSize);
         Assert.True (lblLeft.TextFormatter.AutoSize == autoSize);
         Assert.True (lblCenter.TextFormatter.AutoSize == autoSize);
         Assert.True (lblCenter.TextFormatter.AutoSize == autoSize);
         Assert.True (lblRight.TextFormatter.AutoSize == autoSize);
         Assert.True (lblRight.TextFormatter.AutoSize == autoSize);
@@ -1903,8 +1923,12 @@ Y
             Width = 1,
             Width = 1,
             Height = height,
             Height = height,
             TextDirection = TextDirection.TopBottom_LeftRight,
             TextDirection = TextDirection.TopBottom_LeftRight,
-            AutoSize = autoSize
         };
         };
+        if (autoSize)
+        {
+            lblLeft.Width = Dim.Auto ();
+            lblLeft.Height = Dim.Auto ();
+        }
 
 
         var lblCenter = new View
         var lblCenter = new View
         {
         {
@@ -1913,9 +1937,13 @@ Y
             Width = 1,
             Width = 1,
             Height = height,
             Height = height,
             TextDirection = TextDirection.TopBottom_LeftRight,
             TextDirection = TextDirection.TopBottom_LeftRight,
-            AutoSize = autoSize,
             VerticalTextAlignment = VerticalTextAlignment.Middle
             VerticalTextAlignment = VerticalTextAlignment.Middle
         };
         };
+        if (autoSize)
+        {
+            lblCenter.Width = Dim.Auto ();
+            lblCenter.Height = Dim.Auto ();
+        }
 
 
         var lblRight = new View
         var lblRight = new View
         {
         {
@@ -1924,9 +1952,13 @@ Y
             Width = 1,
             Width = 1,
             Height = height,
             Height = height,
             TextDirection = TextDirection.TopBottom_LeftRight,
             TextDirection = TextDirection.TopBottom_LeftRight,
-            AutoSize = autoSize,
             VerticalTextAlignment = VerticalTextAlignment.Bottom
             VerticalTextAlignment = VerticalTextAlignment.Bottom
         };
         };
+        if (autoSize)
+        {
+            lblRight.Width = Dim.Auto ();
+            lblRight.Height = Dim.Auto ();
+        }
 
 
         var lblJust = new View
         var lblJust = new View
         {
         {
@@ -1935,9 +1967,14 @@ Y
             Width = 1,
             Width = 1,
             Height = height,
             Height = height,
             TextDirection = TextDirection.TopBottom_LeftRight,
             TextDirection = TextDirection.TopBottom_LeftRight,
-            AutoSize = autoSize,
             VerticalTextAlignment = VerticalTextAlignment.Justified
             VerticalTextAlignment = VerticalTextAlignment.Justified
         };
         };
+        if (autoSize)
+        {
+            lblJust.Width = Dim.Auto ();
+            lblJust.Height = Dim.Auto ();
+        }
+
         var frame = new FrameView { Width = Dim.Fill (), Height = Dim.Fill () };
         var frame = new FrameView { Width = Dim.Fill (), Height = Dim.Fill () };
 
 
         frame.Add (lblLeft, lblCenter, lblRight, lblJust);
         frame.Add (lblLeft, lblCenter, lblRight, lblJust);