BitmapManagerTests.cs 4.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. using PixiEditor.Models.Controllers;
  2. using PixiEditor.Models.DataHolders;
  3. using PixiEditor.Models.Position;
  4. using SkiaSharp;
  5. using Xunit;
  6. namespace PixiEditorTests.ModelsTests.ControllersTests
  7. {
  8. public class BitmapManagerTests
  9. {
  10. //[Fact]
  11. //public void TestThatBitmapManagerSetsCorrectTool()
  12. //{
  13. // BitmapManager bitmapManager = new BitmapManager();
  14. // bitmapManager.SetActiveTool(new MockedSinglePixelPenTool());
  15. // Assert.Equal(typeof(MockedSinglePixelPenTool), bitmapManager.SelectedTool.GetType());
  16. //}
  17. //[Fact]
  18. //public void TestThatBitmapManagerAddsEmptyNewLayer()
  19. //{
  20. // string layerName = "TestLayer";
  21. // BitmapManager bitmapManager = new BitmapManager
  22. // {
  23. // ActiveDocument = new Document(10, 10)
  24. // };
  25. // bitmapManager.ActiveDocument.AddNewLayer(layerName);
  26. // Assert.Single(bitmapManager.ActiveDocument.Layers);
  27. // Assert.Equal(layerName, bitmapManager.ActiveDocument.ActiveLayer.Name);
  28. // Assert.Equal(1, bitmapManager.ActiveDocument.ActiveLayer.Width);
  29. // Assert.Equal(1, bitmapManager.ActiveDocument.ActiveLayer.Height);
  30. //}
  31. //[Fact]
  32. //public void TestThatBitmapManagerRemovesLayer()
  33. //{
  34. // BitmapManager bitmapManager = new BitmapManager
  35. // {
  36. // ActiveDocument = new Document(10, 10)
  37. // };
  38. // bitmapManager.ActiveDocument.AddNewLayer("_");
  39. // bitmapManager.ActiveDocument.AddNewLayer("_1");
  40. // Assert.Equal(2, bitmapManager.ActiveDocument.Layers.Count);
  41. // bitmapManager.ActiveDocument.RemoveLayer(0);
  42. // Assert.Single(bitmapManager.ActiveDocument.Layers);
  43. //}
  44. //[Fact]
  45. //public void TestThatGeneratePreviewLayerGeneratesPreviewLayer()
  46. //{
  47. // BitmapManager bitmapManager = new BitmapManager
  48. // {
  49. // ActiveDocument = new Document(10, 10)
  50. // };
  51. // bitmapManager.ActiveDocument.GeneratePreviewLayer();
  52. // Assert.NotNull(bitmapManager.ActiveDocument.PreviewLayer);
  53. // Assert.Equal(1, bitmapManager.ActiveDocument.PreviewLayer.Width); // Size is 1x1
  54. // Assert.Equal(1, bitmapManager.ActiveDocument.PreviewLayer.Height);
  55. // Assert.Equal(0, bitmapManager.ActiveDocument.PreviewLayer.OffsetX + bitmapManager.ActiveDocument.PreviewLayer.OffsetY); // Offset is zero
  56. // Assert.Equal(bitmapManager.ActiveDocument.Width, bitmapManager.ActiveDocument.PreviewLayer.MaxWidth);
  57. // Assert.Equal(bitmapManager.ActiveDocument.Height, bitmapManager.ActiveDocument.PreviewLayer.MaxHeight);
  58. //}
  59. //[Fact]
  60. //public void TestThatIsOperationToolWorks()
  61. //{
  62. // MockedSinglePixelPenTool singlePixelPen = new MockedSinglePixelPenTool();
  63. // Assert.True(BitmapManager.IsOperationTool(singlePixelPen));
  64. //}
  65. //[StaFact]
  66. //public void TestThatBitmapChangesExecuteToolExecutesPenTool()
  67. //{
  68. // BitmapManager bitmapManager = new BitmapManager
  69. // {
  70. // Documents = new System.Collections.ObjectModel.ObservableCollection<Document>()
  71. // {
  72. // new Document(5, 5)
  73. // }
  74. // };
  75. // bitmapManager.ActiveDocument = bitmapManager.Documents[0];
  76. // bitmapManager.ActiveDocument.AddNewLayer("Layer");
  77. // bitmapManager.SetActiveTool(new MockedSinglePixelPenTool());
  78. // bitmapManager.PrimaryColor = SKColors.Black;
  79. // bitmapManager.MouseController.StartRecordingMouseMovementChanges(true);
  80. // bitmapManager.MouseController.RecordMouseMovementChange(new Coordinates(1, 1));
  81. // bitmapManager.MouseController.StopRecordingMouseMovementChanges();
  82. // bitmapManager.ExecuteTool(new Coordinates(1, 1), true);
  83. // Assert.Equal(SKColors.Black, bitmapManager.ActiveLayer.GetPixelWithOffset(1, 1));
  84. //}
  85. }
  86. }