|
@@ -1,12 +1,15 @@
|
|
-using System.IO;
|
|
|
|
|
|
+using System;
|
|
|
|
+using System.IO;
|
|
using System.Windows.Input;
|
|
using System.Windows.Input;
|
|
using System.Windows.Media;
|
|
using System.Windows.Media;
|
|
|
|
+using Microsoft.Extensions.DependencyInjection;
|
|
using PixiEditor.Models.Controllers;
|
|
using PixiEditor.Models.Controllers;
|
|
using PixiEditor.Models.DataHolders;
|
|
using PixiEditor.Models.DataHolders;
|
|
using PixiEditor.Models.IO;
|
|
using PixiEditor.Models.IO;
|
|
using PixiEditor.Models.Position;
|
|
using PixiEditor.Models.Position;
|
|
using PixiEditor.Models.Tools;
|
|
using PixiEditor.Models.Tools;
|
|
using PixiEditor.Models.Tools.Tools;
|
|
using PixiEditor.Models.Tools.Tools;
|
|
|
|
+using PixiEditor.Models.UserPreferences;
|
|
using PixiEditor.ViewModels;
|
|
using PixiEditor.ViewModels;
|
|
using Xunit;
|
|
using Xunit;
|
|
|
|
|
|
@@ -15,10 +18,19 @@ namespace PixiEditorTests.ViewModelsTests
|
|
[Collection("Application collection")]
|
|
[Collection("Application collection")]
|
|
public class ViewModelMainTests
|
|
public class ViewModelMainTests
|
|
{
|
|
{
|
|
|
|
+ public static IServiceProvider Services;
|
|
|
|
+
|
|
|
|
+ public ViewModelMainTests()
|
|
|
|
+ {
|
|
|
|
+ Services = new ServiceCollection()
|
|
|
|
+ .AddSingleton<IPreferences>(new Mocks.PreferenceSettingsMock())
|
|
|
|
+ .BuildServiceProvider();
|
|
|
|
+ }
|
|
|
|
+
|
|
[StaFact]
|
|
[StaFact]
|
|
public void TestThatConstructorSetsUpControllersCorrectly()
|
|
public void TestThatConstructorSetsUpControllersCorrectly()
|
|
{
|
|
{
|
|
- ViewModelMain viewModel = new ViewModelMain();
|
|
|
|
|
|
+ ViewModelMain viewModel = new ViewModelMain(Services);
|
|
|
|
|
|
Assert.NotNull(viewModel.ChangesController);
|
|
Assert.NotNull(viewModel.ChangesController);
|
|
Assert.NotNull(viewModel.ShortcutController);
|
|
Assert.NotNull(viewModel.ShortcutController);
|
|
@@ -30,7 +42,7 @@ namespace PixiEditorTests.ViewModelsTests
|
|
[StaFact]
|
|
[StaFact]
|
|
public void TestThatSwapColorsCommandSwapsColors()
|
|
public void TestThatSwapColorsCommandSwapsColors()
|
|
{
|
|
{
|
|
- ViewModelMain viewModel = new ViewModelMain();
|
|
|
|
|
|
+ ViewModelMain viewModel = new ViewModelMain(Services);
|
|
|
|
|
|
viewModel.ColorsSubViewModel.PrimaryColor = Colors.Black;
|
|
viewModel.ColorsSubViewModel.PrimaryColor = Colors.Black;
|
|
viewModel.ColorsSubViewModel.SecondaryColor = Colors.White;
|
|
viewModel.ColorsSubViewModel.SecondaryColor = Colors.White;
|
|
@@ -44,7 +56,7 @@ namespace PixiEditorTests.ViewModelsTests
|
|
[StaFact]
|
|
[StaFact]
|
|
public void TestThatNewDocumentCreatesNewDocumentWithBaseLayer()
|
|
public void TestThatNewDocumentCreatesNewDocumentWithBaseLayer()
|
|
{
|
|
{
|
|
- ViewModelMain viewModel = new ViewModelMain();
|
|
|
|
|
|
+ ViewModelMain viewModel = new ViewModelMain(Services);
|
|
|
|
|
|
viewModel.FileSubViewModel.NewDocument(5, 5);
|
|
viewModel.FileSubViewModel.NewDocument(5, 5);
|
|
|
|
|
|
@@ -55,7 +67,7 @@ namespace PixiEditorTests.ViewModelsTests
|
|
[StaFact]
|
|
[StaFact]
|
|
public void TestThatMouseMoveCommandUpdatesCurrentCoordinates()
|
|
public void TestThatMouseMoveCommandUpdatesCurrentCoordinates()
|
|
{
|
|
{
|
|
- ViewModelMain viewModel = new ViewModelMain();
|
|
|
|
|
|
+ ViewModelMain viewModel = new ViewModelMain(Services);
|
|
viewModel.BitmapManager.ActiveDocument = new Document(10, 10);
|
|
viewModel.BitmapManager.ActiveDocument = new Document(10, 10);
|
|
|
|
|
|
Assert.Equal(new Coordinates(0, 0), MousePositionConverter.CurrentCoordinates);
|
|
Assert.Equal(new Coordinates(0, 0), MousePositionConverter.CurrentCoordinates);
|
|
@@ -71,7 +83,7 @@ namespace PixiEditorTests.ViewModelsTests
|
|
[StaFact]
|
|
[StaFact]
|
|
public void TestThatSelectToolCommandSelectsNewTool()
|
|
public void TestThatSelectToolCommandSelectsNewTool()
|
|
{
|
|
{
|
|
- ViewModelMain viewModel = new ViewModelMain();
|
|
|
|
|
|
+ ViewModelMain viewModel = new ViewModelMain(Services);
|
|
|
|
|
|
Assert.Equal(typeof(MoveTool), viewModel.BitmapManager.SelectedTool.GetType());
|
|
Assert.Equal(typeof(MoveTool), viewModel.BitmapManager.SelectedTool.GetType());
|
|
|
|
|
|
@@ -83,7 +95,7 @@ namespace PixiEditorTests.ViewModelsTests
|
|
[StaFact]
|
|
[StaFact]
|
|
public void TestThatMouseUpCommandStopsRecordingMouseMovements()
|
|
public void TestThatMouseUpCommandStopsRecordingMouseMovements()
|
|
{
|
|
{
|
|
- ViewModelMain viewModel = new ViewModelMain();
|
|
|
|
|
|
+ ViewModelMain viewModel = new ViewModelMain(Services);
|
|
|
|
|
|
viewModel.BitmapManager.MouseController.StartRecordingMouseMovementChanges(true);
|
|
viewModel.BitmapManager.MouseController.StartRecordingMouseMovementChanges(true);
|
|
|
|
|
|
@@ -97,7 +109,7 @@ namespace PixiEditorTests.ViewModelsTests
|
|
[StaFact]
|
|
[StaFact]
|
|
public void TestThatNewLayerCommandCreatesNewLayer()
|
|
public void TestThatNewLayerCommandCreatesNewLayer()
|
|
{
|
|
{
|
|
- ViewModelMain viewModel = new ViewModelMain();
|
|
|
|
|
|
+ ViewModelMain viewModel = new ViewModelMain(Services);
|
|
|
|
|
|
viewModel.BitmapManager.ActiveDocument = new Document(1, 1);
|
|
viewModel.BitmapManager.ActiveDocument = new Document(1, 1);
|
|
|
|
|
|
@@ -111,7 +123,7 @@ namespace PixiEditorTests.ViewModelsTests
|
|
[StaFact]
|
|
[StaFact]
|
|
public void TestThatSaveDocumentCommandSavesFile()
|
|
public void TestThatSaveDocumentCommandSavesFile()
|
|
{
|
|
{
|
|
- ViewModelMain viewModel = new ViewModelMain();
|
|
|
|
|
|
+ ViewModelMain viewModel = new ViewModelMain(Services);
|
|
string fileName = "testFile.pixi";
|
|
string fileName = "testFile.pixi";
|
|
|
|
|
|
viewModel.BitmapManager.ActiveDocument = new Document(1, 1)
|
|
viewModel.BitmapManager.ActiveDocument = new Document(1, 1)
|
|
@@ -129,7 +141,7 @@ namespace PixiEditorTests.ViewModelsTests
|
|
[StaFact]
|
|
[StaFact]
|
|
public void TestThatAddSwatchAddsNonDuplicateSwatch()
|
|
public void TestThatAddSwatchAddsNonDuplicateSwatch()
|
|
{
|
|
{
|
|
- ViewModelMain viewModel = new ViewModelMain();
|
|
|
|
|
|
+ ViewModelMain viewModel = new ViewModelMain(Services);
|
|
viewModel.BitmapManager.ActiveDocument = new Document(1, 1);
|
|
viewModel.BitmapManager.ActiveDocument = new Document(1, 1);
|
|
|
|
|
|
viewModel.ColorsSubViewModel.AddSwatch(Colors.Green);
|
|
viewModel.ColorsSubViewModel.AddSwatch(Colors.Green);
|
|
@@ -149,7 +161,7 @@ namespace PixiEditorTests.ViewModelsTests
|
|
[InlineData(120, 150)]
|
|
[InlineData(120, 150)]
|
|
public void TestThatSelectAllCommandSelectsWholeDocument(int docWidth, int docHeight)
|
|
public void TestThatSelectAllCommandSelectsWholeDocument(int docWidth, int docHeight)
|
|
{
|
|
{
|
|
- ViewModelMain viewModel = new ViewModelMain
|
|
|
|
|
|
+ ViewModelMain viewModel = new ViewModelMain(Services)
|
|
{
|
|
{
|
|
BitmapManager = { ActiveDocument = new Document(docWidth, docHeight) }
|
|
BitmapManager = { ActiveDocument = new Document(docWidth, docHeight) }
|
|
};
|
|
};
|
|
@@ -165,7 +177,7 @@ namespace PixiEditorTests.ViewModelsTests
|
|
[StaFact]
|
|
[StaFact]
|
|
public void TestThatDocumentIsNotNullReturnsTrue()
|
|
public void TestThatDocumentIsNotNullReturnsTrue()
|
|
{
|
|
{
|
|
- ViewModelMain viewModel = new ViewModelMain();
|
|
|
|
|
|
+ ViewModelMain viewModel = new ViewModelMain(Services);
|
|
|
|
|
|
viewModel.BitmapManager.ActiveDocument = new Document(1, 1);
|
|
viewModel.BitmapManager.ActiveDocument = new Document(1, 1);
|
|
|
|
|