123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619 |
- namespace Terminal.Gui.DrawingTests;
- public class ThicknessTests
- {
- [Fact]
- public void Constructor_Defaults ()
- {
- var t = new Thickness ();
- Assert.Equal (0, t.Left);
- Assert.Equal (0, t.Top);
- Assert.Equal (0, t.Right);
- Assert.Equal (0, t.Bottom);
- }
- [Fact]
- public void Constructor_params ()
- {
- var t = new Thickness (1, 2, 3, 4);
- Assert.Equal (1, t.Left);
- Assert.Equal (2, t.Top);
- Assert.Equal (3, t.Right);
- Assert.Equal (4, t.Bottom);
- t = new (0, 0, 0, 0);
- Assert.Equal (0, t.Left);
- Assert.Equal (0, t.Top);
- Assert.Equal (0, t.Right);
- Assert.Equal (0, t.Bottom);
- t = new (-1, 0, 0, 0);
- Assert.Equal (-1, t.Left);
- Assert.Equal (0, t.Top);
- Assert.Equal (0, t.Right);
- Assert.Equal (0, t.Bottom);
- }
- [Fact]
- public void Constructor_Width ()
- {
- var t = new Thickness (1);
- Assert.Equal (1, t.Left);
- Assert.Equal (1, t.Top);
- Assert.Equal (1, t.Right);
- Assert.Equal (1, t.Bottom);
- }
- [Fact]
- public void Empty_Is_empty ()
- {
- var t = Thickness.Empty;
- Assert.Equal (0, t.Left);
- Assert.Equal (0, t.Top);
- Assert.Equal (0, t.Right);
- Assert.Equal (0, t.Bottom);
- }
- // TODO: Add more test cases:
- // - Negative thickness values
- [Fact]
- public void EqualsTest ()
- {
- var t = new Thickness (1, 2, 3, 4);
- var t2 = new Thickness (1, 2, 3, 4);
- Assert.True (t.Equals (t2));
- Assert.True (t == t2);
- Assert.False (t != t2);
- }
- [Fact]
- public void GetHashCodeTest ()
- {
- var t = new Thickness (1, 2, 3, 4);
- Assert.Equal (t.GetHashCode (), t.GetHashCode ());
- }
- // Test Thickness.GetInside(Rectangle)
- [Theory]
- [InlineData (0, 0, 10, 10, 1, 1, 8, 8)]
- [InlineData (1, 0, 10, 10, 2, 1, 8, 8)]
- [InlineData (0, 1, 10, 10, 1, 2, 8, 8)]
- public void GetInside_Uniform (int x, int y, int width, int height, int expectedX, int expectedY, int expectedWidth, int expectedHeight)
- {
- var t = new Thickness (1, 1, 1, 1); // Uniform thickness for simplicity
- var r = new Rectangle (x, y, width, height);
- Rectangle inside = t.GetInside (r);
- Assert.Equal (expectedX, inside.X);
- Assert.Equal (expectedY, inside.Y);
- Assert.Equal (expectedWidth, inside.Width);
- Assert.Equal (expectedHeight, inside.Height);
- }
- [Fact]
- public void GetInsideTests_Mixed_Pos_Neg_Thickness_Non_Empty_Size ()
- {
- var t = new Thickness (-1, 1, -1, 1);
- var r = new Rectangle (0, 0, 3, 3);
- Rectangle inside = t.GetInside (r);
- Assert.Equal (-1, inside.X);
- Assert.Equal (1, inside.Y);
- Assert.Equal (5, inside.Width);
- Assert.Equal (1, inside.Height);
- t = new (-1, 1, -1, 1);
- r = new (-1, -1, 3, 3);
- inside = t.GetInside (r);
- Assert.Equal (-2, inside.X);
- Assert.Equal (0, inside.Y);
- Assert.Equal (5, inside.Width);
- Assert.Equal (1, inside.Height);
- t = new (-1, 1, -1, 1);
- r = new (1, 1, 3, 3);
- inside = t.GetInside (r);
- Assert.Equal (0, inside.X);
- Assert.Equal (2, inside.Y);
- Assert.Equal (5, inside.Width);
- Assert.Equal (1, inside.Height);
- t = new (-2, -1, 0, 1);
- r = new (-1, 0, 50, 60);
- inside = t.GetInside (r);
- Assert.Equal (-3, inside.X);
- Assert.Equal (-1, inside.Y);
- Assert.Equal (52, inside.Width);
- Assert.Equal (60, inside.Height);
- }
- [Fact]
- public void GetInsideTests_Negative_Thickness_Non_Empty_Size ()
- {
- var t = new Thickness (-1, -1, -1, -1);
- var r = new Rectangle (0, 0, 3, 3);
- Rectangle inside = t.GetInside (r);
- Assert.Equal (-1, inside.X);
- Assert.Equal (-1, inside.Y);
- Assert.Equal (5, inside.Width);
- Assert.Equal (5, inside.Height);
- t = new (-1, -1, -1, -1);
- r = new (-1, -1, 3, 3);
- inside = t.GetInside (r);
- Assert.Equal (-2, inside.X);
- Assert.Equal (-2, inside.Y);
- Assert.Equal (5, inside.Width);
- Assert.Equal (5, inside.Height);
- t = new (-1, -1, -1, -1);
- r = new (1, 1, 3, 3);
- inside = t.GetInside (r);
- Assert.Equal (0, inside.X);
- Assert.Equal (0, inside.Y);
- Assert.Equal (5, inside.Width);
- Assert.Equal (5, inside.Height);
- t = new (-1, -2, -3, -4);
- r = new (-1, 0, 50, 60);
- inside = t.GetInside (r);
- Assert.Equal (-2, inside.X);
- Assert.Equal (-2, inside.Y);
- Assert.Equal (54, inside.Width);
- Assert.Equal (66, inside.Height);
- }
- [Fact]
- public void GetInsideTests_Positive_Thickness_Non_Empty_Size ()
- {
- var t = new Thickness (1, 1, 1, 1);
- var r = new Rectangle (0, 0, 3, 3);
- Rectangle inside = t.GetInside (r);
- Assert.Equal (1, inside.X);
- Assert.Equal (1, inside.Y);
- Assert.Equal (1, inside.Width);
- Assert.Equal (1, inside.Height);
- t = new (1, 1, 1, 1);
- r = new (-1, -1, 3, 3);
- inside = t.GetInside (r);
- Assert.Equal (0, inside.X);
- Assert.Equal (0, inside.Y);
- Assert.Equal (1, inside.Width);
- Assert.Equal (1, inside.Height);
- t = new (1, 1, 1, 1);
- r = new (1, 1, 3, 3);
- inside = t.GetInside (r);
- Assert.Equal (2, inside.X);
- Assert.Equal (2, inside.Y);
- Assert.Equal (1, inside.Width);
- Assert.Equal (1, inside.Height);
- t = new (1, 2, 3, 4);
- r = new (-1, 0, 50, 60);
- inside = t.GetInside (r);
- Assert.Equal (0, inside.X);
- Assert.Equal (2, inside.Y);
- Assert.Equal (46, inside.Width);
- Assert.Equal (54, inside.Height);
- }
- [Fact]
- public void GetInsideTests_Positive_Thickness_Too_Small_Rect_Means_Empty_Size ()
- {
- var t = new Thickness (1, 1, 1, 1);
- var r = Rectangle.Empty;
- Rectangle inside = t.GetInside (r);
- Assert.Equal (1, inside.X);
- Assert.Equal (1, inside.Y);
- Assert.Equal (0, inside.Width);
- Assert.Equal (0, inside.Height);
- t = new (1, 1, 1, 1);
- r = new (0, 0, 1, 1);
- inside = t.GetInside (r);
- Assert.Equal (1, inside.X);
- Assert.Equal (1, inside.Y);
- Assert.Equal (0, inside.Width);
- Assert.Equal (0, inside.Height);
- t = new (1, 1, 1, 1);
- r = new (1, 1, 1, 1);
- inside = t.GetInside (r);
- Assert.Equal (2, inside.X);
- Assert.Equal (2, inside.Y);
- Assert.Equal (0, inside.Width);
- Assert.Equal (0, inside.Height);
- t = new (1, 1, 1, 1);
- r = new (0, 0, 1, 0);
- inside = t.GetInside (r);
- Assert.Equal (1, inside.X);
- Assert.Equal (1, inside.Y);
- Assert.Equal (0, inside.Width);
- Assert.Equal (0, inside.Height);
- t = new (1, 1, 1, 1);
- r = new (0, 0, 0, 1);
- inside = t.GetInside (r);
- Assert.Equal (1, inside.X);
- Assert.Equal (1, inside.Y);
- Assert.Equal (0, inside.Width);
- Assert.Equal (0, inside.Height);
- t = new (1, 1, 1, 1);
- r = new (-1, -1, 0, 1);
- inside = t.GetInside (r);
- Assert.Equal (0, inside.X);
- Assert.Equal (0, inside.Y);
- Assert.Equal (0, inside.Width);
- Assert.Equal (0, inside.Height);
- t = new (1, 1, 1, 1);
- r = new (0, 0, 2, 2);
- inside = t.GetInside (r);
- Assert.Equal (1, inside.X);
- Assert.Equal (1, inside.Y);
- Assert.Equal (0, inside.Width);
- Assert.Equal (0, inside.Height);
- t = new (1, 1, 1, 1);
- r = new (-1, -1, 2, 2);
- inside = t.GetInside (r);
- Assert.Equal (0, inside.X);
- Assert.Equal (0, inside.Y);
- Assert.Equal (0, inside.Width);
- Assert.Equal (0, inside.Height);
- t = new (1, 1, 1, 1);
- r = new (1, 1, 2, 2);
- inside = t.GetInside (r);
- Assert.Equal (2, inside.X);
- Assert.Equal (2, inside.Y);
- Assert.Equal (0, inside.Width);
- Assert.Equal (0, inside.Height);
- t = new (1, 2, 3, 4);
- r = new (-1, 0, 4, 6);
- inside = t.GetInside (r);
- Assert.Equal (0, inside.X);
- Assert.Equal (2, inside.Y);
- Assert.Equal (0, inside.Width);
- Assert.Equal (0, inside.Height);
- }
- [Fact]
- public void GetInsideTests_Zero_Thickness ()
- {
- var t = new Thickness (0, 0, 0, 0);
- var r = Rectangle.Empty;
- Rectangle inside = t.GetInside (r);
- Assert.Equal (0, inside.X);
- Assert.Equal (0, inside.Y);
- Assert.Equal (0, inside.Width);
- Assert.Equal (0, inside.Height);
- t = new (0, 0, 0, 0);
- r = new (0, 0, 1, 1);
- inside = t.GetInside (r);
- Assert.Equal (0, inside.X);
- Assert.Equal (0, inside.Y);
- Assert.Equal (1, inside.Width);
- Assert.Equal (1, inside.Height);
- t = new (0, 0, 0, 0);
- r = new (1, 1, 1, 1);
- inside = t.GetInside (r);
- Assert.Equal (1, inside.X);
- Assert.Equal (1, inside.Y);
- Assert.Equal (1, inside.Width);
- Assert.Equal (1, inside.Height);
- t = new (0, 0, 0, 0);
- r = new (0, 0, 1, 0);
- inside = t.GetInside (r);
- Assert.Equal (0, inside.X);
- Assert.Equal (0, inside.Y);
- Assert.Equal (1, inside.Width);
- Assert.Equal (0, inside.Height);
- t = new (0, 0, 0, 0);
- r = new (0, 0, 0, 1);
- inside = t.GetInside (r);
- Assert.Equal (0, inside.X);
- Assert.Equal (0, inside.Y);
- Assert.Equal (0, inside.Width);
- Assert.Equal (1, inside.Height);
- t = new (0, 0, 0, 0);
- r = new (-1, -1, 0, 1);
- inside = t.GetInside (r);
- Assert.Equal (-1, inside.X);
- Assert.Equal (-1, inside.Y);
- Assert.Equal (0, inside.Width);
- Assert.Equal (1, inside.Height);
- }
- [Fact]
- public void Horizontal_get ()
- {
- var t = new Thickness (1, 2, 3, 4);
- Assert.Equal (4, t.Horizontal);
- t = new (0);
- Assert.Equal (0, t.Horizontal);
- }
- [Fact]
- public void Horizontal_set ()
- {
- var t = new Thickness ();
- t.Horizontal = 10;
- Assert.Equal (10, t.Horizontal);
- Assert.Equal (5, t.Left);
- Assert.Equal (0, t.Top);
- Assert.Equal (5, t.Right);
- Assert.Equal (0, t.Bottom);
- Assert.Equal (0, t.Vertical);
- t.Horizontal = 11;
- Assert.Equal (10, t.Horizontal);
- Assert.Equal (5, t.Left);
- Assert.Equal (0, t.Top);
- Assert.Equal (5, t.Right);
- Assert.Equal (0, t.Bottom);
- Assert.Equal (0, t.Vertical);
- t.Horizontal = 1;
- Assert.Equal (0, t.Horizontal);
- Assert.Equal (0, t.Left);
- Assert.Equal (0, t.Top);
- Assert.Equal (0, t.Right);
- Assert.Equal (0, t.Bottom);
- Assert.Equal (0, t.Vertical);
- }
- [Theory]
- [InlineData (0, 0, 10, 10, 3, 3, false)] // Inside the inner rectangle
- [InlineData (0, 0, 10, 10, 0, 0, true)] // On corner, in thickness
- [InlineData (0, 0, 10, 10, 9, 9, true)] // On opposite corner, in thickness
- [InlineData (0, 0, 10, 10, 5, 5, false)] // Inside the inner rectangle
- [InlineData (0, 0, 10, 10, -1, -1, false)] // Outside the outer rectangle
- [InlineData (0, 0, 0, 0, 3, 3, false)] // Inside the inner rectangle
- [InlineData (0, 0, 0, 0, 0, 0, false)] // On corner, in thickness
- [InlineData (0, 0, 0, 0, 9, 9, false)] // On opposite corner, in thickness
- [InlineData (0, 0, 0, 0, 5, 5, false)] // Inside the inner rectangle
- [InlineData (0, 0, 0, 0, -1, -1, false)] // Outside the outer rectangle
- [InlineData (1, 1, 10, 10, 1, 1, true)] // On corner, in thickness
- [InlineData (1, 1, 10, 10, 10, 10, true)] // On opposite corner, in thickness
- [InlineData (1, 1, 10, 10, 6, 6, false)] // Inside the inner rectangle
- [InlineData (1, 1, 10, 10, 0, 0, false)] // Outside the outer rectangle
- [InlineData (-1, -1, 10, 10, -1, -1, true)] // On corner, in thickness
- [InlineData (-1, -1, 10, 10, 8, 8, true)] // On opposite corner, in thickness
- [InlineData (-1, -1, 10, 10, 4, 4, false)] // Inside the inner rectangle
- [InlineData (-1, -1, 10, 10, -2, -2, false)] // Outside the outer rectangle
- public void TestContains_Uniform1 (int x, int y, int width, int height, int pointX, int pointY, bool expected)
- {
- var rect = new Rectangle (x, y, width, height);
- var thickness = new Thickness (1, 1, 1, 1); // Uniform thickness for simplicity
- bool result = thickness.Contains (rect, new (pointX, pointY));
- Assert.Equal (expected, result);
- }
- [Theory]
- [InlineData (0, 0, 10, 10, 3, 3, false)] // Inside the inner rectangle
- [InlineData (0, 0, 10, 10, 0, 0, true)] // On corner, in thickness
- [InlineData (0, 0, 10, 10, 1, 1, true)] // On corner, in thickness
- [InlineData (0, 0, 10, 10, 9, 9, true)] // On opposite corner, in thickness
- [InlineData (0, 0, 10, 10, 5, 5, false)] // Inside the inner rectangle
- [InlineData (0, 0, 10, 10, 8, 8, true)] // On opposite corner, in thickness
- [InlineData (0, 0, 10, 10, -1, -1, false)] // Outside the outer rectangle
- // Test with a rectangle that is same size as the thickness (inner is empty)
- [InlineData (0, 0, 4, 4, 0, 0, true)] // in thickness
- [InlineData (0, 0, 4, 4, 1, 1, true)] // in thickness
- [InlineData (0, 0, 4, 4, 2, 2, true)] // in thickness
- [InlineData (0, 0, 4, 4, 3, 3, true)] // in thickness
- [InlineData (0, 0, 4, 4, 5, 5, false)] // outside outer rect
- [InlineData (0, 0, 4, 4, 4, 4, false)] // outside outer rect
- [InlineData (1, 1, 10, 10, 4, 4, false)] // Inside the inner rectangle
- [InlineData (1, 1, 10, 10, 1, 1, true)] // On corner, in thickness
- [InlineData (1, 1, 10, 10, 2, 2, true)] // On corner, in thickness
- [InlineData (1, 1, 10, 10, 10, 10, true)] // On opposite corner, in thickness
- [InlineData (1, 1, 10, 10, 6, 6, false)] // Inside the inner rectangle
- [InlineData (1, 1, 10, 10, 9, 9, true)] // On opposite corner, in thickness
- [InlineData (1, 1, 10, 10, 0, 0, false)] // Outside the outer rectangle
- // Test with a rectangle that is same size as the thickness (inner is empty)
- [InlineData (-1, -1, 4, 4, -1, -1, true)] // in thickness
- [InlineData (-1, -1, 4, 4, 0, 0, true)] // in thickness
- [InlineData (-1, -1, 4, 4, 1, 1, true)] // in thickness
- [InlineData (-1, -1, 4, 4, 2, 2, true)] // in thickness
- [InlineData (-1, -1, 4, 4, 4, 4, false)] // outside outer rect
- [InlineData (-1, -1, 4, 4, 3, 3, false)] // outside outer rect
- public void TestContains_Uniform2 (int x, int y, int width, int height, int pointX, int pointY, bool expected)
- {
- var rect = new Rectangle (x, y, width, height);
- var thickness = new Thickness (2, 2, 2, 2); // Uniform thickness for simplicity
- bool result = thickness.Contains (rect, new (pointX, pointY));
- Assert.Equal (expected, result);
- }
- [Theory]
- [InlineData (0, 0, 10, 10, 3, 3, false)] // Inside the inner rectangle
- [InlineData (0, 0, 10, 10, 0, 0, false)] // On corner, in thickness
- [InlineData (0, 0, 10, 10, 9, 9, false)] // On opposite corner, in thickness
- [InlineData (0, 0, 10, 10, 5, 5, false)] // Inside the inner rectangle
- [InlineData (0, 0, 10, 10, -1, -1, false)] // Outside the outer rectangle
- [InlineData (0, 0, 0, 0, 3, 3, false)] // Inside the inner rectangle
- [InlineData (0, 0, 0, 0, 0, 0, false)] // On corner, in thickness
- [InlineData (0, 0, 0, 0, 9, 9, false)] // On opposite corner, in thickness
- [InlineData (0, 0, 0, 0, 5, 5, false)] // Inside the inner rectangle
- [InlineData (0, 0, 0, 0, -1, -1, false)] // Outside the outer rectangle
- [InlineData (1, 1, 10, 10, 1, 1, false)] // On corner, in thickness
- [InlineData (1, 1, 10, 10, 10, 10, false)] // On opposite corner, in thickness
- [InlineData (1, 1, 10, 10, 6, 6, false)] // Inside the inner rectangle
- [InlineData (1, 1, 10, 10, 0, 0, false)] // Outside the outer rectangle
- [InlineData (-1, -1, 10, 10, -1, -1, false)] // On corner, in thickness
- [InlineData (-1, -1, 10, 10, 8, 8, false)] // On opposite corner, in thickness
- [InlineData (-1, -1, 10, 10, 4, 4, false)] // Inside the inner rectangle
- [InlineData (-1, -1, 10, 10, -2, -2, false)] // Outside the outer rectangle
- public void TestContains_ZeroThickness (
- int x,
- int y,
- int width,
- int height,
- int pointX,
- int pointY,
- bool expected
- )
- {
- var rect = new Rectangle (x, y, width, height);
- var thickness = new Thickness (0, 0, 0, 0); // Uniform thickness for simplicity
- bool result = thickness.Contains (rect, new (pointX, pointY));
- Assert.Equal (expected, result);
- }
- [Theory]
- [InlineData (0, 0, 0, 0, 0, 0, false)]
- [InlineData (0, 0, 0, 1, 0, 0, false)]
- [InlineData (0, 0, 1, 0, 0, 0, false)]
- [InlineData (0, 0, 1, 1, 0, 0, true)]
- [InlineData (1, 1, 0, 0, 0, 0, false)]
- [InlineData (1, 1, 0, 1, 0, 0, false)]
- [InlineData (1, 1, 1, 0, 0, 0, false)]
- [InlineData (1, 1, 1, 0, 0, 1, false)]
- [InlineData (1, 1, 1, 1, 1, 0, false)]
- [InlineData (1, 1, 1, 1, 1, 1, true)]
- public void TestContains_Left_Only (int x, int y, int width, int height, int pointX, int pointY, bool expected)
- {
- var outside = new Rectangle (x, y, width, height);
- var thickness = new Thickness (1, 0, 0, 0);
- bool result = thickness.Contains (outside, new (pointX, pointY));
- Assert.Equal (expected, result);
- }
- [Fact]
- public void ToStringTest ()
- {
- var t = new Thickness (1, 2, 3, 4);
- Assert.Equal ("(Left=1,Top=2,Right=3,Bottom=4)", t.ToString ());
- }
- [Fact]
- public void Vertical_get ()
- {
- var t = new Thickness (1, 2, 3, 4);
- Assert.Equal (6, t.Vertical);
- t = new (0);
- Assert.Equal (0, t.Vertical);
- }
- [Fact]
- public void Vertical_set ()
- {
- var t = new Thickness ();
- t.Vertical = 10;
- Assert.Equal (10, t.Vertical);
- Assert.Equal (0, t.Left);
- Assert.Equal (5, t.Top);
- Assert.Equal (0, t.Right);
- Assert.Equal (5, t.Bottom);
- Assert.Equal (0, t.Horizontal);
- t.Vertical = 11;
- Assert.Equal (10, t.Vertical);
- Assert.Equal (0, t.Left);
- Assert.Equal (5, t.Top);
- Assert.Equal (0, t.Right);
- Assert.Equal (5, t.Bottom);
- Assert.Equal (0, t.Horizontal);
- t.Vertical = 1;
- Assert.Equal (0, t.Vertical);
- Assert.Equal (0, t.Left);
- Assert.Equal (0, t.Top);
- Assert.Equal (0, t.Right);
- Assert.Equal (0, t.Bottom);
- Assert.Equal (0, t.Horizontal);
- }
- // Test Thickness.Add
- [Theory]
- [InlineData (
- 1,
- 2,
- 3,
- 4,
- 1,
- 2,
- 3,
- 4,
- 2,
- 4,
- 6,
- 8)]
- [InlineData (
- 1,
- 2,
- 3,
- 4,
- 0,
- 0,
- 0,
- 0,
- 1,
- 2,
- 3,
- 4)]
- [InlineData (
- 1,
- 2,
- 3,
- 4,
- -1,
- -2,
- -3,
- -4,
- 0,
- 0,
- 0,
- 0)]
- [InlineData (
- 1,
- 2,
- 3,
- 4,
- 1,
- 1,
- 1,
- 1,
- 2,
- 3,
- 4,
- 5)]
- public void AddTest (
- int left,
- int top,
- int right,
- int bottom,
- int left2,
- int top2,
- int right2,
- int bottom2,
- int expectedLeft,
- int expectedTop,
- int expectedRight,
- int expectedBottom
- )
- {
- var t = new Thickness (left, top, right, bottom);
- var t2 = new Thickness (left2, top2, right2, bottom2);
- Thickness result = t.Add (t2);
- Assert.Equal (expectedLeft, result.Left);
- Assert.Equal (expectedTop, result.Top);
- Assert.Equal (expectedRight, result.Right);
- Assert.Equal (expectedBottom, result.Bottom);
- }
- }
|