CellTests.cs 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. using System.Text;
  2. using Xunit.Abstractions;
  3. namespace Terminal.Gui.DrawingTests;
  4. public class CellTests (ITestOutputHelper output)
  5. {
  6. [Fact]
  7. public void Constructor_Defaults ()
  8. {
  9. var c = new Cell ();
  10. Assert.True (c is { });
  11. Assert.Equal (0, c.Rune.Value);
  12. Assert.Null (c.Attribute);
  13. }
  14. [Fact]
  15. public void Equals_False ()
  16. {
  17. var c1 = new Cell ();
  18. var c2 = new Cell
  19. {
  20. Rune = new ('a'), Attribute = new (Color.Red)
  21. };
  22. Assert.False (c1.Equals (c2));
  23. Assert.False (c2.Equals (c1));
  24. c1.Rune = new ('a');
  25. c1.Attribute = new ();
  26. Assert.Equal (c1.Rune, c2.Rune);
  27. Assert.False (c1.Equals (c2));
  28. Assert.False (c2.Equals (c1));
  29. }
  30. [Fact]
  31. public void ToString_Override ()
  32. {
  33. var c1 = new Cell ();
  34. var c2 = new Cell
  35. {
  36. Rune = new ('a'), Attribute = new (Color.Red)
  37. };
  38. Assert.Equal ("[\0, ]", c1.ToString ());
  39. Assert.Equal (
  40. "[a, [Red,Red]]",
  41. c2.ToString ()
  42. );
  43. }
  44. }