From d48f7a58ec19324f8f6d4bcc3d156043353e58e1 Mon Sep 17 00:00:00 2001 From: Ben Date: Mon, 8 Jun 2015 20:17:34 +0100 Subject: [PATCH] Replaced all instances of "LootFilter" with "ItemFilter" --- Filtration.Tests/Filtration.Tests.csproj | 12 +- ...tFilterBlock.cs => TestItemFilterBlock.cs} | 14 +- ...ilterScript.cs => TestItemFilterScript.cs} | 32 +-- ...oleLootFilter.txt => ThioleItemFilter.txt} | 0 Filtration.Tests/Resources/testscript.txt | 2 +- ...cs => TestItemFilterPersistenceService.cs} | 38 +-- .../Services/TestStaticDataService.cs | 2 +- ...or.cs => TestItemFilterBlockTranslator.cs} | 252 +++++++++--------- ...r.cs => TestItemFilterScriptTranslator.cs} | 103 ++++--- .../BlockItemTypeToStringConverter.cs | 2 +- Filtration/Filtration.csproj | 47 ++-- .../BlockItemBaseTypes/BlockItembase.cs | 2 +- ...erBlockItem.cs => IItemFilterBlockItem.cs} | 2 +- ...{LootFilterBlock.cs => ItemFilterBlock.cs} | 11 +- Filtration/Models/ItemFilterBlockGroup.cs | 12 + ...ootFilterScript.cs => ItemFilterScript.cs} | 16 +- Filtration/Models/ItemFilterSection.cs | 6 + Filtration/Models/LootFilterSection.cs | 6 - Filtration/Properties/AssemblyInfo.cs | 2 +- ...ice.cs => ItemFilterPersistenceService.cs} | 26 +- ...slator.cs => ItemFilterBlockTranslator.cs} | 36 +-- ...lator.cs => ItemFilterScriptTranslator.cs} | 28 +- .../UserControls/EditableListBoxControl.xaml | 2 +- .../IItemFilterBlockViewModelFactory.cs | 8 + .../IItemFilterScriptViewModelFactory.cs | 8 + .../ILootFilterBlockViewModelFactory.cs | 8 - .../ILootFilterScriptViewModelFactory.cs | 8 - ...ewModel.cs => ItemFilterBlockViewModel.cs} | 50 ++-- ...wModel.cs => ItemFilterScriptViewModel.cs} | 166 ++++++------ Filtration/ViewModels/MainWindowViewModel.cs | 60 ++--- .../ViewModels/ReplaceColorsViewModel.cs | 16 +- Filtration/Views/BlockTemplateSelector.cs | 8 +- ...> ItemFilterBlockDisplaySettingsView.xaml} | 4 +- ...ItemFilterBlockDisplaySettingsView.xaml.cs | 10 + ...lockView.xaml => ItemFilterBlockView.xaml} | 6 +- ...ew.xaml.cs => ItemFilterBlockView.xaml.cs} | 4 +- ...iptView.xaml => ItemFilterScriptView.xaml} | 16 +- ...w.xaml.cs => ItemFilterScriptView.xaml.cs} | 4 +- ...onView.xaml => ItemFilterSectionView.xaml} | 4 +- ....xaml.cs => ItemFilterSectionView.xaml.cs} | 4 +- ...LootFilterBlockDisplaySettingsView.xaml.cs | 10 - Filtration/Views/MainWindow.xaml | 2 +- .../WindsorInstallers/ServicesInstaller.cs | 4 +- .../WindsorInstallers/TranslatorsInstaller.cs | 8 +- .../WindsorInstallers/ViewModelsInstaller.cs | 12 +- 45 files changed, 539 insertions(+), 534 deletions(-) rename Filtration.Tests/Models/{TestLootFilterBlock.cs => TestItemFilterBlock.cs} (76%) rename Filtration.Tests/Models/{TestLootFilterScript.cs => TestItemFilterScript.cs} (83%) rename Filtration.Tests/Resources/{ThioleLootFilter.txt => ThioleItemFilter.txt} (100%) rename Filtration.Tests/Services/{TestLootFilterPersistenceService.cs => TestItemFilterPersistenceService.cs} (57%) rename Filtration.Tests/Translators/{TestLootFilterBlockTranslator.cs => TestItemFilterBlockTranslator.cs} (86%) rename Filtration.Tests/Translators/{TestLootFilterScriptTranslator.cs => TestItemFilterScriptTranslator.cs} (60%) rename Filtration/Models/{ILootFilterBlockItem.cs => IItemFilterBlockItem.cs} (85%) rename Filtration/Models/{LootFilterBlock.cs => ItemFilterBlock.cs} (79%) create mode 100644 Filtration/Models/ItemFilterBlockGroup.cs rename Filtration/Models/{LootFilterScript.cs => ItemFilterScript.cs} (89%) create mode 100644 Filtration/Models/ItemFilterSection.cs delete mode 100644 Filtration/Models/LootFilterSection.cs rename Filtration/Services/{LootFilterPersistenceService.cs => ItemFilterPersistenceService.cs} (52%) rename Filtration/Translators/{LootFilterBlockTranslator.cs => ItemFilterBlockTranslator.cs} (93%) rename Filtration/Translators/{LootFilterScriptTranslator.cs => ItemFilterScriptTranslator.cs} (80%) create mode 100644 Filtration/ViewModels/IItemFilterBlockViewModelFactory.cs create mode 100644 Filtration/ViewModels/IItemFilterScriptViewModelFactory.cs delete mode 100644 Filtration/ViewModels/ILootFilterBlockViewModelFactory.cs delete mode 100644 Filtration/ViewModels/ILootFilterScriptViewModelFactory.cs rename Filtration/ViewModels/{LootFilterBlockViewModel.cs => ItemFilterBlockViewModel.cs} (87%) rename Filtration/ViewModels/{LootFilterScriptViewModel.cs => ItemFilterScriptViewModel.cs} (58%) rename Filtration/Views/{LootFilterBlockDisplaySettingsView.xaml => ItemFilterBlockDisplaySettingsView.xaml} (98%) create mode 100644 Filtration/Views/ItemFilterBlockDisplaySettingsView.xaml.cs rename Filtration/Views/{LootFilterBlockView.xaml => ItemFilterBlockView.xaml} (99%) rename Filtration/Views/{LootFilterBlockView.xaml.cs => ItemFilterBlockView.xaml.cs} (55%) rename Filtration/Views/{LootFilterScriptView.xaml => ItemFilterScriptView.xaml} (93%) rename Filtration/Views/{LootFilterScriptView.xaml.cs => ItemFilterScriptView.xaml.cs} (81%) rename Filtration/Views/{LootFilterSectionView.xaml => ItemFilterSectionView.xaml} (89%) rename Filtration/Views/{LootFilterSectionView.xaml.cs => ItemFilterSectionView.xaml.cs} (54%) delete mode 100644 Filtration/Views/LootFilterBlockDisplaySettingsView.xaml.cs diff --git a/Filtration.Tests/Filtration.Tests.csproj b/Filtration.Tests/Filtration.Tests.csproj index 8a100cd..13323d6 100644 --- a/Filtration.Tests/Filtration.Tests.csproj +++ b/Filtration.Tests/Filtration.Tests.csproj @@ -46,13 +46,13 @@ - - + + - + - - + + @@ -70,7 +70,7 @@ PreserveNewest - + PreserveNewest diff --git a/Filtration.Tests/Models/TestLootFilterBlock.cs b/Filtration.Tests/Models/TestItemFilterBlock.cs similarity index 76% rename from Filtration.Tests/Models/TestLootFilterBlock.cs rename to Filtration.Tests/Models/TestItemFilterBlock.cs index 5a06e88..661247b 100644 --- a/Filtration.Tests/Models/TestLootFilterBlock.cs +++ b/Filtration.Tests/Models/TestItemFilterBlock.cs @@ -5,13 +5,13 @@ using NUnit.Framework; namespace Filtration.Tests.Models { [TestFixture] - public class TestLootFilterBlock + public class TestItemFilterBlock { [Test] - public void LootFilterBlock_BlockCount_ReturnsCorrectNumber() + public void ItemFilterBlock_BlockCount_ReturnsCorrectNumber() { // Arrange - var block = new LootFilterBlock(); + var block = new ItemFilterBlock(); block.BlockItems.Add(new ItemLevelBlockItem()); block.BlockItems.Add(new ItemLevelBlockItem()); block.BlockItems.Add(new ItemLevelBlockItem()); @@ -25,10 +25,10 @@ namespace Filtration.Tests.Models } [Test] - public void LootFilterBlock_AddBlockItemAllowed_LessThanMaximum_ReturnsTrue() + public void ItemFilterBlock_AddBlockItemAllowed_LessThanMaximum_ReturnsTrue() { // Arrange - var block = new LootFilterBlock(); + var block = new ItemFilterBlock(); block.BlockItems.Add(new ItemLevelBlockItem()); // Act @@ -39,10 +39,10 @@ namespace Filtration.Tests.Models } [Test] - public void LootFilterBlock_AddBlockItemAllowed_MoreThanMaximum_ReturnsFalse() + public void ItemFilterBlock_AddBlockItemAllowed_MoreThanMaximum_ReturnsFalse() { // Arrange - var block = new LootFilterBlock(); + var block = new ItemFilterBlock(); block.BlockItems.Add(new SoundBlockItem()); // Act diff --git a/Filtration.Tests/Models/TestLootFilterScript.cs b/Filtration.Tests/Models/TestItemFilterScript.cs similarity index 83% rename from Filtration.Tests/Models/TestLootFilterScript.cs rename to Filtration.Tests/Models/TestItemFilterScript.cs index fb5f7b6..8a0acbe 100644 --- a/Filtration.Tests/Models/TestLootFilterScript.cs +++ b/Filtration.Tests/Models/TestItemFilterScript.cs @@ -1,9 +1,5 @@ -using System; -using System.Collections.Generic; -using System.Collections.ObjectModel; +using System.Collections.ObjectModel; using System.Linq; -using System.Text; -using System.Threading.Tasks; using System.Windows.Media; using Filtration.Models; using Filtration.Models.BlockItemTypes; @@ -12,14 +8,14 @@ using NUnit.Framework; namespace Filtration.Tests.Models { [TestFixture] - public class TestLootFilterScript + public class TestItemFilterScript { [Test] public void Validate_AtLeastOneBlock_Fail_ReturnsListWithCorrectError() { // Arrange - var script = new LootFilterScript(); + var script = new ItemFilterScript(); // Act var result = script.Validate(); @@ -33,9 +29,9 @@ namespace Filtration.Tests.Models { // Arrange - var script = new LootFilterScript + var script = new ItemFilterScript { - LootFilterBlocks = new ObservableCollection {new LootFilterBlock()} + ItemFilterBlocks = new ObservableCollection {new ItemFilterBlock()} }; // Act @@ -59,16 +55,16 @@ namespace Filtration.Tests.Models ReplaceBackgroundColor = true }; - var testInputBlock1 = new LootFilterBlock(); + var testInputBlock1 = new ItemFilterBlock(); testInputBlock1.BlockItems.Add(new BackgroundColorBlockItem(new Color {A = 255, R = 255, G = 0, B = 0})); - var testInputBlock2 = new LootFilterBlock(); + var testInputBlock2 = new ItemFilterBlock(); testInputBlock2.BlockItems.Add(new BackgroundColorBlockItem(new Color { A = 255, R = 255, G = 1, B = 0 })); - var testInputBlock3 = new LootFilterBlock(); + var testInputBlock3 = new ItemFilterBlock(); testInputBlock3.BlockItems.Add(new BackgroundColorBlockItem(new Color { A = 255, R = 255, G = 0, B = 0 })); - var script = new LootFilterScript() + var script = new ItemFilterScript() { - LootFilterBlocks = new ObservableCollection + ItemFilterBlocks = new ObservableCollection { testInputBlock1, testInputBlock2, @@ -105,16 +101,16 @@ namespace Filtration.Tests.Models ReplaceTextColor = true }; - var testInputBlock1 = new LootFilterBlock(); + var testInputBlock1 = new ItemFilterBlock(); testInputBlock1.BlockItems.Add(new BackgroundColorBlockItem(oldBackgroundColor)); testInputBlock1.BlockItems.Add(new TextColorBlockItem(oldTextColor)); - var testInputBlock2 = new LootFilterBlock(); + var testInputBlock2 = new ItemFilterBlock(); testInputBlock2.BlockItems.Add(new BackgroundColorBlockItem(oldBackgroundColor)); testInputBlock2.BlockItems.Add(new TextColorBlockItem(new Color {A = 1, R = 2, G = 3, B = 4})); - var script = new LootFilterScript + var script = new ItemFilterScript { - LootFilterBlocks = new ObservableCollection + ItemFilterBlocks = new ObservableCollection { testInputBlock1, testInputBlock2 diff --git a/Filtration.Tests/Resources/ThioleLootFilter.txt b/Filtration.Tests/Resources/ThioleItemFilter.txt similarity index 100% rename from Filtration.Tests/Resources/ThioleLootFilter.txt rename to Filtration.Tests/Resources/ThioleItemFilter.txt diff --git a/Filtration.Tests/Resources/testscript.txt b/Filtration.Tests/Resources/testscript.txt index 4265427..3171a39 100644 --- a/Filtration.Tests/Resources/testscript.txt +++ b/Filtration.Tests/Resources/testscript.txt @@ -1,4 +1,4 @@ -# Loot Filter Script created by Filtration v0.1 - www.github.com/XVar/filtration +# Item Filter Script created by Filtration v0.1 - www.github.com/XVar/filtration # Begin Script Description # This is a test script # diff --git a/Filtration.Tests/Services/TestLootFilterPersistenceService.cs b/Filtration.Tests/Services/TestItemFilterPersistenceService.cs similarity index 57% rename from Filtration.Tests/Services/TestLootFilterPersistenceService.cs rename to Filtration.Tests/Services/TestItemFilterPersistenceService.cs index f059ddf..2261372 100644 --- a/Filtration.Tests/Services/TestLootFilterPersistenceService.cs +++ b/Filtration.Tests/Services/TestItemFilterPersistenceService.cs @@ -7,55 +7,55 @@ using NUnit.Framework; namespace Filtration.Tests.Services { [TestFixture] - public class TestLootFilterPersistenceService + public class TestItemFilterPersistenceService { [Test] - public void LoadLootFilterScript_CallsTranslatorAndFileSystemService() + public void LoadItemFilterScript_CallsTranslatorAndFileSystemService() { // Arrange const string TestInputPath = "C:\\Test Path\\Script.Filter"; - const string TestScriptString = "This is a test loot filter script"; - var testLootFilterScript = new LootFilterScript(); + const string TestScriptString = "This is a test item filter script"; + var testItemFilterScript = new ItemFilterScript(); var mockFileSystemService = new Mock(); mockFileSystemService.Setup(s => s.ReadFileAsString(TestInputPath)).Returns(TestScriptString).Verifiable(); - var mockLootFilterScriptTranslator = new Mock(); - mockLootFilterScriptTranslator.Setup(t => t.TranslateStringToLootFilterScript(TestScriptString)).Returns(testLootFilterScript).Verifiable(); + var mockItemFilterScriptTranslator = new Mock(); + mockItemFilterScriptTranslator.Setup(t => t.TranslateStringToItemFilterScript(TestScriptString)).Returns(testItemFilterScript).Verifiable(); - var service = new LootFilterPersistenceService(mockFileSystemService.Object, mockLootFilterScriptTranslator.Object); + var service = new ItemFilterPersistenceService(mockFileSystemService.Object, mockItemFilterScriptTranslator.Object); // Act - var script = service.LoadLootFilterScript(TestInputPath); + var script = service.LoadItemFilterScript(TestInputPath); // Assert mockFileSystemService.Verify(); - mockLootFilterScriptTranslator.Verify(); - Assert.AreEqual(testLootFilterScript, script); + mockItemFilterScriptTranslator.Verify(); + Assert.AreEqual(testItemFilterScript, script); } [Test] - public void SaveLootFilterScript_CallsTranslatorAndFileSystemService() + public void SaveItemFilterScript_CallsTranslatorAndFileSystemService() { // Arrange var testFilePath = "C:\\Test\\File.txt"; - var testScript = new LootFilterScript {FilePath = testFilePath}; + var testScript = new ItemFilterScript {FilePath = testFilePath}; var testTranslatedScript = "Test translated script"; var mockFileSystemService = new Mock(); mockFileSystemService.Setup(s => s.WriteFileFromString(testFilePath, testTranslatedScript)).Verifiable(); - var mockLootFilterScriptTranslator = new Mock(); - mockLootFilterScriptTranslator.Setup(t => t.TranslateLootFilterScriptToString(testScript)).Returns(testTranslatedScript).Verifiable(); + var mockItemFilterScriptTranslator = new Mock(); + mockItemFilterScriptTranslator.Setup(t => t.TranslateItemFilterScriptToString(testScript)).Returns(testTranslatedScript).Verifiable(); - var service = new LootFilterPersistenceService(mockFileSystemService.Object, mockLootFilterScriptTranslator.Object); + var service = new ItemFilterPersistenceService(mockFileSystemService.Object, mockItemFilterScriptTranslator.Object); // Act - service.SaveLootFilterScript(testScript); + service.SaveItemFilterScript(testScript); // Assert mockFileSystemService.Verify(); - mockLootFilterScriptTranslator.Verify(); + mockItemFilterScriptTranslator.Verify(); } [Test] @@ -69,9 +69,9 @@ namespace Filtration.Tests.Services mockFileSystemService.Setup(f => f.GetUserProfilePath()).Returns(TestUserProfilePath).Verifiable(); mockFileSystemService.Setup(f => f.DirectoryExists(TestUserProfilePath + "\\Documents\\My Games\\Path of Exile")).Returns(true).Verifiable(); - var mockLootFilterScriptTranslator = new Mock(); + var mockItemFilterScriptTranslator = new Mock(); - var service = new LootFilterPersistenceService(mockFileSystemService.Object, mockLootFilterScriptTranslator.Object); + var service = new ItemFilterPersistenceService(mockFileSystemService.Object, mockItemFilterScriptTranslator.Object); // Act var result = service.DefaultPathOfExileDirectory(); diff --git a/Filtration.Tests/Services/TestStaticDataService.cs b/Filtration.Tests/Services/TestStaticDataService.cs index 94f9943..c6dc5c8 100644 --- a/Filtration.Tests/Services/TestStaticDataService.cs +++ b/Filtration.Tests/Services/TestStaticDataService.cs @@ -13,7 +13,7 @@ namespace Filtration.Tests.Services // Arrange var mockFileSystemService = new Mock(); - mockFileSystemService.Setup(f => f.ReadFileAsString(It.IsAny())).Verifiable(); + mockFileSystemService.Setup(f => f.ReadFileAsString(It.IsAny())).Returns("TestResult").Verifiable(); var service = new StaticDataService(mockFileSystemService.Object); diff --git a/Filtration.Tests/Translators/TestLootFilterBlockTranslator.cs b/Filtration.Tests/Translators/TestItemFilterBlockTranslator.cs similarity index 86% rename from Filtration.Tests/Translators/TestLootFilterBlockTranslator.cs rename to Filtration.Tests/Translators/TestItemFilterBlockTranslator.cs index 8d83214..75ec9e6 100644 --- a/Filtration.Tests/Translators/TestLootFilterBlockTranslator.cs +++ b/Filtration.Tests/Translators/TestItemFilterBlockTranslator.cs @@ -11,25 +11,25 @@ using NUnit.Framework; namespace Filtration.Tests.Translators { [TestFixture] - public class TestLootFilterBlockTranslator + public class TestItemFilterBlockTranslator { - private LootFilterBlockTranslatorTestUtility _testUtility; + private ItemFilterBlockTranslatorTestUtility _testUtility; [SetUp] - public void LootFilterBlockTranslatorTestSetUp() + public void ItemFilterBlockTranslatorTestSetUp() { - _testUtility = new LootFilterBlockTranslatorTestUtility(); + _testUtility = new ItemFilterBlockTranslatorTestUtility(); } [Test] - public void TranslateStringToLootFilterBlock_NoDescriptionComment_ReturnsCorrectObject() + public void TranslateStringToItemFilterBlock_NoDescriptionComment_ReturnsCorrectObject() { // Arrange var inputString = "Show" + Environment.NewLine + " ItemLevel >= 55"; // Act - var result = _testUtility.Translator.TranslateStringToLootFilterBlock(inputString); + var result = _testUtility.Translator.TranslateStringToItemFilterBlock(inputString); // Assert Assert.AreEqual(1, result.BlockItems.Count(b => b is ItemLevelBlockItem)); @@ -39,13 +39,13 @@ namespace Filtration.Tests.Translators } [Test] - public void TranslateStringToLootFilterBlock_Hide_ReturnsCorrectObject() + public void TranslateStringToItemFilterBlock_Hide_ReturnsCorrectObject() { // Arrange var inputString = "Hide" + Environment.NewLine; // Act - var result = _testUtility.Translator.TranslateStringToLootFilterBlock(inputString); + var result = _testUtility.Translator.TranslateStringToItemFilterBlock(inputString); // Assert Assert.AreEqual(1, result.BlockItems.Count(b => b is ActionBlockItem)); @@ -53,7 +53,7 @@ namespace Filtration.Tests.Translators } [Test] - public void TranslateStringToLootFilterBlock_DescriptionComment_ReturnsCorrectObject() + public void TranslateStringToItemFilterBlock_DescriptionComment_ReturnsCorrectObject() { // Arrange var inputString = "# This is a test Block" + Environment.NewLine + @@ -61,7 +61,7 @@ namespace Filtration.Tests.Translators " ItemLevel >= 55"; // Act - var result = _testUtility.Translator.TranslateStringToLootFilterBlock(inputString); + var result = _testUtility.Translator.TranslateStringToItemFilterBlock(inputString); // Assert Assert.AreEqual("This is a test Block", result.Description); @@ -72,7 +72,7 @@ namespace Filtration.Tests.Translators } [Test] - public void TranslateStringToLootFilterBlock_MultiLineDescriptionComment_OnlyAddsLastCommentLineToDescription() + public void TranslateStringToItemFilterBlock_MultiLineDescriptionComment_OnlyAddsLastCommentLineToDescription() { // Arrange var inputString = "#First line" + Environment.NewLine + @@ -81,7 +81,7 @@ namespace Filtration.Tests.Translators " ItemLevel >= 55"; // Act - var result = _testUtility.Translator.TranslateStringToLootFilterBlock(inputString); + var result = _testUtility.Translator.TranslateStringToItemFilterBlock(inputString); // Assert Assert.AreEqual("Second Line", result.Description); @@ -92,14 +92,14 @@ namespace Filtration.Tests.Translators } [Test] - public void TranslateStringToLootFilterBlock_DropLevel_ReturnsCorrectObject() + public void TranslateStringToItemFilterBlock_DropLevel_ReturnsCorrectObject() { // Arrange var inputString = "Show" + Environment.NewLine + " DropLevel = 40"; // Act - var result = _testUtility.Translator.TranslateStringToLootFilterBlock(inputString); + var result = _testUtility.Translator.TranslateStringToItemFilterBlock(inputString); // Assert @@ -110,14 +110,14 @@ namespace Filtration.Tests.Translators } [Test] - public void TranslateStringToLootFilterBlock_Quality_ReturnsCorrectObject() + public void TranslateStringToItemFilterBlock_Quality_ReturnsCorrectObject() { // Arrange var inputString = "Show" + Environment.NewLine + " Quality < 18"; // Act - var result = _testUtility.Translator.TranslateStringToLootFilterBlock(inputString); + var result = _testUtility.Translator.TranslateStringToItemFilterBlock(inputString); // Assert @@ -128,14 +128,14 @@ namespace Filtration.Tests.Translators } [Test] - public void TranslateStringToLootFilterBlock_Rarity_ReturnsCorrectObject() + public void TranslateStringToItemFilterBlock_Rarity_ReturnsCorrectObject() { // Arrange var inputString = "Show" + Environment.NewLine + " Rarity > Normal"; // Act - var result = _testUtility.Translator.TranslateStringToLootFilterBlock(inputString); + var result = _testUtility.Translator.TranslateStringToItemFilterBlock(inputString); // Assert @@ -146,14 +146,14 @@ namespace Filtration.Tests.Translators } [Test] - public void TranslateStringToLootFilterBlock_Rarity_WorksWithoutPredicateOperator() + public void TranslateStringToItemFilterBlock_Rarity_WorksWithoutPredicateOperator() { // Arrange var inputString = "Show" + Environment.NewLine + " Rarity Normal"; // Act - var result = _testUtility.Translator.TranslateStringToLootFilterBlock(inputString); + var result = _testUtility.Translator.TranslateStringToItemFilterBlock(inputString); // Assert Assert.AreEqual(1, result.BlockItems.Count(b => b is RarityBlockItem)); @@ -163,14 +163,14 @@ namespace Filtration.Tests.Translators } [Test] - public void TranslateStringToLootFilterBlock_Class_ReturnsCorrectObject() + public void TranslateStringToItemFilterBlock_Class_ReturnsCorrectObject() { // Arrange var inputString = "Show" + Environment.NewLine + @" Class ""Test Class 1"" ""TestOneWordClassInQuotes"" TestOneWordClassNotInQuotes ""Test Class 2"""; // Act - var result = _testUtility.Translator.TranslateStringToLootFilterBlock(inputString); + var result = _testUtility.Translator.TranslateStringToItemFilterBlock(inputString); // Assert Assert.AreEqual(1, result.BlockItems.Count(b => b is ClassBlockItem)); @@ -182,14 +182,14 @@ namespace Filtration.Tests.Translators } [Test] - public void TranslateStringToLootFilterBlock_BaseType_ReturnsCorrectObject() + public void TranslateStringToItemFilterBlock_BaseType_ReturnsCorrectObject() { // Arrange var inputString = "Show" + Environment.NewLine + @" BaseType ""Test Base Type 1"" ""TestOneWordBaseTypeInQuotes"" TestOneWordBaseTypeNotInQuotes ""Test BaseType 2"""; // Act - var result = _testUtility.Translator.TranslateStringToLootFilterBlock(inputString); + var result = _testUtility.Translator.TranslateStringToItemFilterBlock(inputString); // Assert Assert.AreEqual(1, result.BlockItems.Count(b => b is BaseTypeBlockItem)); @@ -201,14 +201,14 @@ namespace Filtration.Tests.Translators } [Test] - public void TranslateStringToLootFilterBlock_Sockets_ReturnsCorrectObject() + public void TranslateStringToItemFilterBlock_Sockets_ReturnsCorrectObject() { // Arrange var inputString = "Show" + Environment.NewLine + " Sockets > 2"; // Act - var result = _testUtility.Translator.TranslateStringToLootFilterBlock(inputString); + var result = _testUtility.Translator.TranslateStringToItemFilterBlock(inputString); // Assert @@ -219,14 +219,14 @@ namespace Filtration.Tests.Translators } [Test] - public void TranslateStringToLootFilterBlock_LinkedSockets_ReturnsCorrectObject() + public void TranslateStringToItemFilterBlock_LinkedSockets_ReturnsCorrectObject() { // Arrange var inputString = "Show" + Environment.NewLine + " LinkedSockets != 1"; // Act - var result = _testUtility.Translator.TranslateStringToLootFilterBlock(inputString); + var result = _testUtility.Translator.TranslateStringToItemFilterBlock(inputString); // Assert @@ -237,14 +237,14 @@ namespace Filtration.Tests.Translators } [Test] - public void TranslateStringToLootFilterBlock_Width_ReturnsCorrectObject() + public void TranslateStringToItemFilterBlock_Width_ReturnsCorrectObject() { // Arrange var inputString = "Show" + Environment.NewLine + " Width != 1"; // Act - var result = _testUtility.Translator.TranslateStringToLootFilterBlock(inputString); + var result = _testUtility.Translator.TranslateStringToItemFilterBlock(inputString); // Assert @@ -255,14 +255,14 @@ namespace Filtration.Tests.Translators } [Test] - public void TranslateStringToLootFilterBlock_Height_ReturnsCorrectObject() + public void TranslateStringToItemFilterBlock_Height_ReturnsCorrectObject() { // Arrange var inputString = "Show" + Environment.NewLine + " Height <= 3"; // Act - var result = _testUtility.Translator.TranslateStringToLootFilterBlock(inputString); + var result = _testUtility.Translator.TranslateStringToItemFilterBlock(inputString); // Assert @@ -273,14 +273,14 @@ namespace Filtration.Tests.Translators } [Test] - public void TranslateStringToLootFilterBlock_Height_PredicatesWorkWithoutSpaceBetweenOperatorAndOperand() + public void TranslateStringToItemFilterBlock_Height_PredicatesWorkWithoutSpaceBetweenOperatorAndOperand() { // Arrange var inputString = "Show" + Environment.NewLine + " Height <=3"; // Act - var result = _testUtility.Translator.TranslateStringToLootFilterBlock(inputString); + var result = _testUtility.Translator.TranslateStringToItemFilterBlock(inputString); // Assert Assert.AreEqual(1, result.BlockItems.Count(b => b is HeightBlockItem)); @@ -290,14 +290,14 @@ namespace Filtration.Tests.Translators } [Test] - public void TranslateStringToLootFilterBlock_SocketGroup_ReturnsCorrectObject() + public void TranslateStringToItemFilterBlock_SocketGroup_ReturnsCorrectObject() { // Arrange var inputString = "Show" + Environment.NewLine + " SocketGroup RRGB"; // Act - var result = _testUtility.Translator.TranslateStringToLootFilterBlock(inputString); + var result = _testUtility.Translator.TranslateStringToItemFilterBlock(inputString); // Assert Assert.AreEqual(1, result.BlockItems.Count(b => b is SocketGroupBlockItem)); @@ -308,14 +308,14 @@ namespace Filtration.Tests.Translators } [Test] - public void TranslateStringToLootFilterBlock_SetTextColor_ReturnsCorrectObject() + public void TranslateStringToItemFilterBlock_SetTextColor_ReturnsCorrectObject() { // Arrange var inputString = "Show" + Environment.NewLine + " SetTextColor 255 20 100"; // Act - var result = _testUtility.Translator.TranslateStringToLootFilterBlock(inputString); + var result = _testUtility.Translator.TranslateStringToItemFilterBlock(inputString); // Assert Assert.AreEqual(1, result.BlockItems.Count(b => b is TextColorBlockItem)); @@ -326,14 +326,14 @@ namespace Filtration.Tests.Translators } [Test] - public void TranslateStringToLootFilterBlock_SetTextColorWithAlpha_ReturnsCorrectObject() + public void TranslateStringToItemFilterBlock_SetTextColorWithAlpha_ReturnsCorrectObject() { // Arrange var inputString = "Show" + Environment.NewLine + " SetTextColor 65 0 255 12"; // Act - var result = _testUtility.Translator.TranslateStringToLootFilterBlock(inputString); + var result = _testUtility.Translator.TranslateStringToItemFilterBlock(inputString); // Assert Assert.AreEqual(1, result.BlockItems.Count(b => b is TextColorBlockItem)); @@ -345,14 +345,14 @@ namespace Filtration.Tests.Translators } [Test] - public void TranslateStringToLootFilterBlock_SetBackgroundColor_ReturnsCorrectObject() + public void TranslateStringToItemFilterBlock_SetBackgroundColor_ReturnsCorrectObject() { // Arrange var inputString = "Show" + Environment.NewLine + " SetBackgroundColor 255 20 100"; // Act - var result = _testUtility.Translator.TranslateStringToLootFilterBlock(inputString); + var result = _testUtility.Translator.TranslateStringToItemFilterBlock(inputString); // Assert Assert.AreEqual(1, result.BlockItems.Count(b => b is BackgroundColorBlockItem)); @@ -364,14 +364,14 @@ namespace Filtration.Tests.Translators } [Test] - public void TranslateStringToLootFilterBlock_SetBorderColor_ReturnsCorrectObject() + public void TranslateStringToItemFilterBlock_SetBorderColor_ReturnsCorrectObject() { // Arrange var inputString = "Show" + Environment.NewLine + " SetBorderColor 255 20 100"; // Act - var result = _testUtility.Translator.TranslateStringToLootFilterBlock(inputString); + var result = _testUtility.Translator.TranslateStringToItemFilterBlock(inputString); // Assert Assert.AreEqual(1, result.BlockItems.Count(b => b is BorderColorBlockItem)); @@ -382,7 +382,7 @@ namespace Filtration.Tests.Translators } [Test] - public void TranslateStringToLootFilterBlock_SetFontSize_ReturnsCorrectObject() + public void TranslateStringToItemFilterBlock_SetFontSize_ReturnsCorrectObject() { // Arrange @@ -390,7 +390,7 @@ namespace Filtration.Tests.Translators " SetFontSize 15"; // Act - var result = _testUtility.Translator.TranslateStringToLootFilterBlock(inputString); + var result = _testUtility.Translator.TranslateStringToItemFilterBlock(inputString); // Assert Assert.AreEqual(1, result.BlockItems.Count(b => b is FontSizeBlockItem)); @@ -399,7 +399,7 @@ namespace Filtration.Tests.Translators } [Test] - public void TranslateStringToLootFilterBlock_PlayAlertSoundWithoutVolume_ReturnsCorrectObject() + public void TranslateStringToItemFilterBlock_PlayAlertSoundWithoutVolume_ReturnsCorrectObject() { // Arrange @@ -407,7 +407,7 @@ namespace Filtration.Tests.Translators " PlayAlertSound 4"; // Act - var result = _testUtility.Translator.TranslateStringToLootFilterBlock(inputString); + var result = _testUtility.Translator.TranslateStringToItemFilterBlock(inputString); // Assert Assert.AreEqual(1, result.BlockItems.Count(b => b is SoundBlockItem)); @@ -417,7 +417,7 @@ namespace Filtration.Tests.Translators } [Test] - public void TranslateStringToLootFilterBlock_PlayAlertSoundWithVolume_ReturnsCorrectObject() + public void TranslateStringToItemFilterBlock_PlayAlertSoundWithVolume_ReturnsCorrectObject() { // Arrange @@ -425,7 +425,7 @@ namespace Filtration.Tests.Translators " PlayAlertSound 2 95"; // Act - var result = _testUtility.Translator.TranslateStringToLootFilterBlock(inputString); + var result = _testUtility.Translator.TranslateStringToItemFilterBlock(inputString); // Assert Assert.AreEqual(1, result.BlockItems.Count(b => b is SoundBlockItem)); @@ -435,22 +435,22 @@ namespace Filtration.Tests.Translators } [Test] - public void TranslateStringToLootFilterBlock_SectionComment_ReturnsLootFilterSectionObjectWithCorrectDescription() + public void TranslateStringToItemFilterBlock_SectionComment_ReturnsItemFilterSectionObjectWithCorrectDescription() { // Arrange const string TestInputSectionDescription = "Wonderful items that you definitely won't want to miss!"; var inputString = "# Section: " + TestInputSectionDescription; // Act - var result = _testUtility.Translator.TranslateStringToLootFilterBlock(inputString); + var result = _testUtility.Translator.TranslateStringToItemFilterBlock(inputString); // Assert - Assert.IsInstanceOf(result); + Assert.IsInstanceOf(result); Assert.AreEqual(TestInputSectionDescription, result.Description); } [Test] - public void TranslateStringToLootFilterBlock_Everything_ReturnsCorrectObject() + public void TranslateStringToItemFilterBlock_Everything_ReturnsCorrectObject() { // Arrange @@ -475,7 +475,7 @@ namespace Filtration.Tests.Translators " PlayAlertSound 3"; // Act - var result = _testUtility.Translator.TranslateStringToLootFilterBlock(inputString); + var result = _testUtility.Translator.TranslateStringToItemFilterBlock(inputString); // Assert Assert.AreEqual("Test filter with everything", result.Description); @@ -546,7 +546,7 @@ namespace Filtration.Tests.Translators } [Test] - public void TranslateStringToLootFilterBlock_MultipleValues_ReturnsCorrectObject() + public void TranslateStringToItemFilterBlock_MultipleValues_ReturnsCorrectObject() { // Arrange @@ -557,7 +557,7 @@ namespace Filtration.Tests.Translators " Quality < 17"; // Act - var result = _testUtility.Translator.TranslateStringToLootFilterBlock(inputString); + var result = _testUtility.Translator.TranslateStringToItemFilterBlock(inputString); // Assert Assert.AreEqual(2, result.BlockItems.Count(b => b is ItemLevelBlockItem)); @@ -578,7 +578,7 @@ namespace Filtration.Tests.Translators } [Test] - public void TranslateStringToLootFilterBlock_MultipleTextColorItems_OnlyLastOneUsed() + public void TranslateStringToItemFilterBlock_MultipleTextColorItems_OnlyLastOneUsed() { // Arrange var inputString = "Show" + Environment.NewLine + @@ -586,7 +586,7 @@ namespace Filtration.Tests.Translators " SetTextColor 255 20 100"; // Act - var result = _testUtility.Translator.TranslateStringToLootFilterBlock(inputString); + var result = _testUtility.Translator.TranslateStringToItemFilterBlock(inputString); // Assert Assert.AreEqual(1, result.BlockItems.Count(b => b is TextColorBlockItem)); @@ -597,7 +597,7 @@ namespace Filtration.Tests.Translators } [Test] - public void TranslateStringToLootFilterBlock_MultipleFontSizeItems_OnlyLastOneUsed() + public void TranslateStringToItemFilterBlock_MultipleFontSizeItems_OnlyLastOneUsed() { // Arrange @@ -607,7 +607,7 @@ namespace Filtration.Tests.Translators " SetFontSize 27" + Environment.NewLine; // Act - var result = _testUtility.Translator.TranslateStringToLootFilterBlock(inputString); + var result = _testUtility.Translator.TranslateStringToItemFilterBlock(inputString); // Assert Assert.AreEqual(1, result.BlockItems.Count(b => b is FontSizeBlockItem)); @@ -616,7 +616,7 @@ namespace Filtration.Tests.Translators } [Test] - public void TranslateStringToLootFilterBlock_MultipleSoundItems_OnlyLastOneUsed() + public void TranslateStringToItemFilterBlock_MultipleSoundItems_OnlyLastOneUsed() { // Arrange @@ -626,7 +626,7 @@ namespace Filtration.Tests.Translators " PlayAlertSound 2" + Environment.NewLine; // Act - var result = _testUtility.Translator.TranslateStringToLootFilterBlock(inputString); + var result = _testUtility.Translator.TranslateStringToItemFilterBlock(inputString); // Assert Assert.AreEqual(1, result.BlockItems.Count(b => b is SoundBlockItem)); @@ -636,7 +636,7 @@ namespace Filtration.Tests.Translators } [Test] - public void TranslateStringToLootFilterBlock_MultipleBackgroundColorItems_OnlyLastOneUsed() + public void TranslateStringToItemFilterBlock_MultipleBackgroundColorItems_OnlyLastOneUsed() { // Arrange var inputString = "Show" + Environment.NewLine + @@ -644,7 +644,7 @@ namespace Filtration.Tests.Translators " SetBackgroundColor 255 20 100"; // Act - var result = _testUtility.Translator.TranslateStringToLootFilterBlock(inputString); + var result = _testUtility.Translator.TranslateStringToItemFilterBlock(inputString); // Assert Assert.AreEqual(1, result.BlockItems.Count(b => b is BackgroundColorBlockItem)); @@ -655,7 +655,7 @@ namespace Filtration.Tests.Translators } [Test] - public void TranslateStringToLootFilterBlock_MultipleBorderColorItems_OnlyLastOneUsed() + public void TranslateStringToItemFilterBlock_MultipleBorderColorItems_OnlyLastOneUsed() { // Arrange var inputString = "Show" + Environment.NewLine + @@ -663,7 +663,7 @@ namespace Filtration.Tests.Translators " SetBorderColor 255 20 100"; // Act - var result = _testUtility.Translator.TranslateStringToLootFilterBlock(inputString); + var result = _testUtility.Translator.TranslateStringToItemFilterBlock(inputString); // Assert Assert.AreEqual(1, result.BlockItems.Count(b => b is BorderColorBlockItem)); @@ -674,20 +674,20 @@ namespace Filtration.Tests.Translators } [Test] - public void TranslateLootFilterBlockToString_NothingPopulated_ReturnsCorrectString() + public void TranslateItemFilterBlockToString_NothingPopulated_ReturnsCorrectString() { // Arrange var expectedResult = "Show"; // Act - var result = _testUtility.Translator.TranslateLootFilterBlockToString(_testUtility.TestBlock); + var result = _testUtility.Translator.TranslateItemFilterBlockToString(_testUtility.TestBlock); // Assert Assert.AreEqual(expectedResult, result); } [Test] - public void TranslateLootFilterBlockToString_FilterTypeHide_ReturnsCorrectString() + public void TranslateItemFilterBlockToString_FilterTypeHide_ReturnsCorrectString() { // Arrange var expectedResult = "Hide"; @@ -695,14 +695,14 @@ namespace Filtration.Tests.Translators _testUtility.TestBlock.Action = BlockAction.Hide; // Act - var result = _testUtility.Translator.TranslateLootFilterBlockToString(_testUtility.TestBlock); + var result = _testUtility.Translator.TranslateItemFilterBlockToString(_testUtility.TestBlock); // Assert Assert.AreEqual(expectedResult, result); } [Test] - public void TranslateLootFilterBlockToString_FilterDescription_ReturnsCorrectString() + public void TranslateItemFilterBlockToString_FilterDescription_ReturnsCorrectString() { // Arrange var expectedResult = "# Test Block Description" + Environment.NewLine + @@ -711,14 +711,14 @@ namespace Filtration.Tests.Translators _testUtility.TestBlock.Description = "Test Block Description"; // Act - var result = _testUtility.Translator.TranslateLootFilterBlockToString(_testUtility.TestBlock); + var result = _testUtility.Translator.TranslateItemFilterBlockToString(_testUtility.TestBlock); // Assert Assert.AreEqual(expectedResult, result); } [Test] - public void TranslateLootFilterBlockToString_FilterDescriptionWithApostraphes_DoesNotDuplicateApostraphes() + public void TranslateItemFilterBlockToString_FilterDescriptionWithApostraphes_DoesNotDuplicateApostraphes() { // Arrange var expectedResult = "# Test Block Descr'iption" + Environment.NewLine + @@ -727,14 +727,14 @@ namespace Filtration.Tests.Translators _testUtility.TestBlock.Description = "Test Block Descr'iption"; // Act - var result = _testUtility.Translator.TranslateLootFilterBlockToString(_testUtility.TestBlock); + var result = _testUtility.Translator.TranslateItemFilterBlockToString(_testUtility.TestBlock); // Assert Assert.AreEqual(expectedResult, result); } [Test] - public void TranslateLootFilterBlockToString_ItemLevel_ReturnsCorrectString() + public void TranslateItemFilterBlockToString_ItemLevel_ReturnsCorrectString() { // Arrange var expectedResult = "Show" + Environment.NewLine + @@ -743,14 +743,14 @@ namespace Filtration.Tests.Translators _testUtility.TestBlock.BlockItems.Add(new ItemLevelBlockItem(FilterPredicateOperator.GreaterThanOrEqual, 56)); // Act - var result = _testUtility.Translator.TranslateLootFilterBlockToString(_testUtility.TestBlock); + var result = _testUtility.Translator.TranslateItemFilterBlockToString(_testUtility.TestBlock); // Assert Assert.AreEqual(expectedResult, result); } [Test] - public void TranslateLootFilterBlockToString_DropLevel_ReturnsCorrectString() + public void TranslateItemFilterBlockToString_DropLevel_ReturnsCorrectString() { // Arrange var expectedResult = "Show" + Environment.NewLine + @@ -759,14 +759,14 @@ namespace Filtration.Tests.Translators _testUtility.TestBlock.BlockItems.Add(new DropLevelBlockItem(FilterPredicateOperator.Equal, 23)); // Act - var result = _testUtility.Translator.TranslateLootFilterBlockToString(_testUtility.TestBlock); + var result = _testUtility.Translator.TranslateItemFilterBlockToString(_testUtility.TestBlock); // Assert Assert.AreEqual(expectedResult, result); } [Test] - public void TranslateLootFilterBlockToString_Quality_ReturnsCorrectString() + public void TranslateItemFilterBlockToString_Quality_ReturnsCorrectString() { // Arrange var expectedResult = "Show" + Environment.NewLine + @@ -775,14 +775,14 @@ namespace Filtration.Tests.Translators _testUtility.TestBlock.BlockItems.Add(new QualityBlockItem(FilterPredicateOperator.LessThan, 10)); // Act - var result = _testUtility.Translator.TranslateLootFilterBlockToString(_testUtility.TestBlock); + var result = _testUtility.Translator.TranslateItemFilterBlockToString(_testUtility.TestBlock); // Assert Assert.AreEqual(expectedResult, result); } [Test] - public void TranslateLootFilterBlockToString_Rarity_ReturnsCorrectString() + public void TranslateItemFilterBlockToString_Rarity_ReturnsCorrectString() { // Arrange var expectedResult = "Show" + Environment.NewLine + @@ -792,14 +792,14 @@ namespace Filtration.Tests.Translators (int) ItemRarity.Rare)); // Act - var result = _testUtility.Translator.TranslateLootFilterBlockToString(_testUtility.TestBlock); + var result = _testUtility.Translator.TranslateItemFilterBlockToString(_testUtility.TestBlock); // Assert Assert.AreEqual(expectedResult, result); } [Test] - public void TranslateLootFilterBlockToString_Classes_ReturnsCorrectString() + public void TranslateItemFilterBlockToString_Classes_ReturnsCorrectString() { // Arrange var expectedResult = "Show" + Environment.NewLine + @@ -812,14 +812,14 @@ namespace Filtration.Tests.Translators _testUtility.TestBlock.BlockItems.Add(classBlockItem); // Act - var result = _testUtility.Translator.TranslateLootFilterBlockToString(_testUtility.TestBlock); + var result = _testUtility.Translator.TranslateItemFilterBlockToString(_testUtility.TestBlock); // Assert Assert.AreEqual(expectedResult, result); } [Test] - public void TranslateLootFilterBlockToString_Classes_DoesNotDuplicateApostraphes() + public void TranslateItemFilterBlockToString_Classes_DoesNotDuplicateApostraphes() { // Arrange var expectedResult = "Show" + Environment.NewLine + @@ -830,14 +830,14 @@ namespace Filtration.Tests.Translators _testUtility.TestBlock.BlockItems.Add(classBlockItem); // Act - var result = _testUtility.Translator.TranslateLootFilterBlockToString(_testUtility.TestBlock); + var result = _testUtility.Translator.TranslateItemFilterBlockToString(_testUtility.TestBlock); // Assert Assert.AreEqual(expectedResult, result); } [Test] - public void TranslateLootFilterBlockToString_BaseTypes_ReturnsCorrectString() + public void TranslateItemFilterBlockToString_BaseTypes_ReturnsCorrectString() { // Arrange var expectedResult = "Show" + Environment.NewLine + @@ -850,14 +850,14 @@ namespace Filtration.Tests.Translators _testUtility.TestBlock.BlockItems.Add(baseTypeBlockItem); // Act - var result = _testUtility.Translator.TranslateLootFilterBlockToString(_testUtility.TestBlock); + var result = _testUtility.Translator.TranslateItemFilterBlockToString(_testUtility.TestBlock); // Assert Assert.AreEqual(expectedResult, result); } [Test] - public void TranslateLootFilterBlockToString_Sockets_ReturnsCorrectString() + public void TranslateItemFilterBlockToString_Sockets_ReturnsCorrectString() { // Arrange var expectedResult = "Show" + Environment.NewLine + @@ -866,14 +866,14 @@ namespace Filtration.Tests.Translators _testUtility.TestBlock.BlockItems.Add(new SocketsBlockItem(FilterPredicateOperator.GreaterThanOrEqual, 5)); // Act - var result = _testUtility.Translator.TranslateLootFilterBlockToString(_testUtility.TestBlock); + var result = _testUtility.Translator.TranslateItemFilterBlockToString(_testUtility.TestBlock); // Assert Assert.AreEqual(expectedResult, result); } [Test] - public void TranslateLootFilterBlockToString_SocketGroup_ReturnsCorrectString() + public void TranslateItemFilterBlockToString_SocketGroup_ReturnsCorrectString() { // Arrange var expectedResult = "Show" + Environment.NewLine + @@ -885,14 +885,14 @@ namespace Filtration.Tests.Translators _testUtility.TestBlock.BlockItems.Add(socketGroupBlockItem); // Act - var result = _testUtility.Translator.TranslateLootFilterBlockToString(_testUtility.TestBlock); + var result = _testUtility.Translator.TranslateItemFilterBlockToString(_testUtility.TestBlock); // Assert Assert.AreEqual(expectedResult, result); } [Test] - public void TranslateLootFilterBlockToString_LinkedSockets_ReturnsCorrectString() + public void TranslateItemFilterBlockToString_LinkedSockets_ReturnsCorrectString() { // Arrange var expectedResult = "Show" + Environment.NewLine + @@ -901,14 +901,14 @@ namespace Filtration.Tests.Translators _testUtility.TestBlock.BlockItems.Add(new LinkedSocketsBlockItem(FilterPredicateOperator.NotEqual, 3)); // Act - var result = _testUtility.Translator.TranslateLootFilterBlockToString(_testUtility.TestBlock); + var result = _testUtility.Translator.TranslateItemFilterBlockToString(_testUtility.TestBlock); // Assert Assert.AreEqual(expectedResult, result); } [Test] - public void TranslateLootFilterBlockToString_Width_ReturnsCorrectString() + public void TranslateItemFilterBlockToString_Width_ReturnsCorrectString() { // Arrange var expectedResult = "Show" + Environment.NewLine + @@ -917,14 +917,14 @@ namespace Filtration.Tests.Translators _testUtility.TestBlock.BlockItems.Add(new WidthBlockItem(FilterPredicateOperator.Equal, 4)); // Act - var result = _testUtility.Translator.TranslateLootFilterBlockToString(_testUtility.TestBlock); + var result = _testUtility.Translator.TranslateItemFilterBlockToString(_testUtility.TestBlock); // Assert Assert.AreEqual(expectedResult, result); } [Test] - public void TranslateLootFilterBlockToString_Height_ReturnsCorrectString() + public void TranslateItemFilterBlockToString_Height_ReturnsCorrectString() { // Arrange var expectedResult = "Show" + Environment.NewLine + @@ -933,14 +933,14 @@ namespace Filtration.Tests.Translators _testUtility.TestBlock.BlockItems.Add(new HeightBlockItem(FilterPredicateOperator.GreaterThan, 1)); // Act - var result = _testUtility.Translator.TranslateLootFilterBlockToString(_testUtility.TestBlock); + var result = _testUtility.Translator.TranslateItemFilterBlockToString(_testUtility.TestBlock); // Assert Assert.AreEqual(expectedResult, result); } [Test] - public void TranslateLootFilterBlockToString_TextColorMaxAlpha_ReturnsCorrectString() + public void TranslateItemFilterBlockToString_TextColorMaxAlpha_ReturnsCorrectString() { // Arrange var expectedResult = "Show" + Environment.NewLine + @@ -949,14 +949,14 @@ namespace Filtration.Tests.Translators _testUtility.TestBlock.BlockItems.Add(new TextColorBlockItem(new Color {A = 255, R = 54, G = 102, B = 255})); // Act - var result = _testUtility.Translator.TranslateLootFilterBlockToString(_testUtility.TestBlock); + var result = _testUtility.Translator.TranslateItemFilterBlockToString(_testUtility.TestBlock); // Assert Assert.AreEqual(expectedResult, result); } [Test] - public void TranslateLootFilterBlockToString_TextColorNotMaxAlpha_ReturnsCorrectString() + public void TranslateItemFilterBlockToString_TextColorNotMaxAlpha_ReturnsCorrectString() { // Arrange var expectedResult = "Show" + Environment.NewLine + @@ -965,14 +965,14 @@ namespace Filtration.Tests.Translators _testUtility.TestBlock.BlockItems.Add(new TextColorBlockItem(new Color {A = 66, R = 54, G = 102, B = 255})); // Act - var result = _testUtility.Translator.TranslateLootFilterBlockToString(_testUtility.TestBlock); + var result = _testUtility.Translator.TranslateItemFilterBlockToString(_testUtility.TestBlock); // Assert Assert.AreEqual(expectedResult, result); } [Test] - public void TranslateLootFilterBlockToString_BackgroundColorNotMaxAlpha_ReturnsCorrectString() + public void TranslateItemFilterBlockToString_BackgroundColorNotMaxAlpha_ReturnsCorrectString() { // Arrange var expectedResult = "Show" + Environment.NewLine + @@ -982,14 +982,14 @@ namespace Filtration.Tests.Translators new BackgroundColorBlockItem(new Color {A = 69, R = 12, G = 0, B = 212})); // Act - var result = _testUtility.Translator.TranslateLootFilterBlockToString(_testUtility.TestBlock); + var result = _testUtility.Translator.TranslateItemFilterBlockToString(_testUtility.TestBlock); // Assert Assert.AreEqual(expectedResult, result); } [Test] - public void TranslateLootFilterBlockToString_BorderColorNotMaxAlpha_ReturnsCorrectString() + public void TranslateItemFilterBlockToString_BorderColorNotMaxAlpha_ReturnsCorrectString() { // Arrange var expectedResult = "Show" + Environment.NewLine + @@ -998,14 +998,14 @@ namespace Filtration.Tests.Translators _testUtility.TestBlock.BlockItems.Add(new BorderColorBlockItem(new Color {A = 1, R = 128, G = 32, B = 0})); // Act - var result = _testUtility.Translator.TranslateLootFilterBlockToString(_testUtility.TestBlock); + var result = _testUtility.Translator.TranslateItemFilterBlockToString(_testUtility.TestBlock); // Assert Assert.AreEqual(expectedResult, result); } [Test] - public void TranslateLootFilterBlockToString_FontSize_ReturnsCorrectString() + public void TranslateItemFilterBlockToString_FontSize_ReturnsCorrectString() { // Arrange var expectedResult = "Show" + Environment.NewLine + @@ -1014,14 +1014,14 @@ namespace Filtration.Tests.Translators _testUtility.TestBlock.BlockItems.Add(new FontSizeBlockItem(15)); // Act - var result = _testUtility.Translator.TranslateLootFilterBlockToString(_testUtility.TestBlock); + var result = _testUtility.Translator.TranslateItemFilterBlockToString(_testUtility.TestBlock); // Assert Assert.AreEqual(expectedResult, result); } [Test] - public void TranslateLootFilterBlockToString_Sound_ReturnsCorrectString() + public void TranslateItemFilterBlockToString_Sound_ReturnsCorrectString() { // Arrange var expectedResult = "Show" + Environment.NewLine + @@ -1030,14 +1030,14 @@ namespace Filtration.Tests.Translators _testUtility.TestBlock.BlockItems.Add(new SoundBlockItem(2, 50)); // Act - var result = _testUtility.Translator.TranslateLootFilterBlockToString(_testUtility.TestBlock); + var result = _testUtility.Translator.TranslateItemFilterBlockToString(_testUtility.TestBlock); // Assert Assert.AreEqual(expectedResult, result); } [Test] - public void TranslateLootFilterBlockToString_MultipleItemLevel_ReturnsCorrectString() + public void TranslateItemFilterBlockToString_MultipleItemLevel_ReturnsCorrectString() { // Arrange var expectedResult = "Show" + Environment.NewLine + @@ -1050,14 +1050,14 @@ namespace Filtration.Tests.Translators _testUtility.TestBlock.BlockItems.Add(new ItemLevelBlockItem(FilterPredicateOperator.LessThan, 100)); // Act - var result = _testUtility.Translator.TranslateLootFilterBlockToString(_testUtility.TestBlock); + var result = _testUtility.Translator.TranslateItemFilterBlockToString(_testUtility.TestBlock); // Assert Assert.AreEqual(expectedResult, result); } [Test] - public void TranslateLootFilterBlockToString_MultipleFontSize_UsesFirstFontSize() + public void TranslateItemFilterBlockToString_MultipleFontSize_UsesFirstFontSize() { // Arrange var expectedResult = "Show" + Environment.NewLine + @@ -1070,30 +1070,30 @@ namespace Filtration.Tests.Translators _testUtility.TestBlock.BlockItems.Add(new FontSizeBlockItem(15)); // Act - var result = _testUtility.Translator.TranslateLootFilterBlockToString(_testUtility.TestBlock); + var result = _testUtility.Translator.TranslateItemFilterBlockToString(_testUtility.TestBlock); // Assert Assert.AreEqual(expectedResult, result); } [Test] - public void TranslateLootFilterBlockToString_Section_ReturnsCorrectString() + public void TranslateItemFilterBlockToString_Section_ReturnsCorrectString() { // Arrange var TestInputSectionText = "Ermagerd it's a section!"; var expectedResult = "# Section: " + TestInputSectionText; - _testUtility.TestBlock = new LootFilterSection { Description = TestInputSectionText }; + _testUtility.TestBlock = new ItemFilterSection { Description = TestInputSectionText }; // Act - var result = _testUtility.Translator.TranslateLootFilterBlockToString(_testUtility.TestBlock); + var result = _testUtility.Translator.TranslateItemFilterBlockToString(_testUtility.TestBlock); // Assert Assert.AreEqual(expectedResult, result); } [Test] - public void TranslateLootFilterBlockToString_Everything_ReturnsCorrectString() + public void TranslateItemFilterBlockToString_Everything_ReturnsCorrectString() { // Arrange var expectedResult = "Show" + Environment.NewLine + @@ -1145,25 +1145,25 @@ namespace Filtration.Tests.Translators _testUtility.TestBlock.BlockItems.Add(new SoundBlockItem(6, 90)); // Act - var result = _testUtility.Translator.TranslateLootFilterBlockToString(_testUtility.TestBlock); + var result = _testUtility.Translator.TranslateItemFilterBlockToString(_testUtility.TestBlock); // Assert Assert.AreEqual(expectedResult, result); } - private class LootFilterBlockTranslatorTestUtility + private class ItemFilterBlockTranslatorTestUtility { - public LootFilterBlockTranslatorTestUtility() + public ItemFilterBlockTranslatorTestUtility() { // Test Data - TestBlock = new LootFilterBlock(); + TestBlock = new ItemFilterBlock(); // Class under test instantiation - Translator = new LootFilterBlockTranslator(); + Translator = new ItemFilterBlockTranslator(); } - public LootFilterBlock TestBlock { get; set; } - public LootFilterBlockTranslator Translator { get; private set; } + public ItemFilterBlock TestBlock { get; set; } + public ItemFilterBlockTranslator Translator { get; private set; } } } } diff --git a/Filtration.Tests/Translators/TestLootFilterScriptTranslator.cs b/Filtration.Tests/Translators/TestItemFilterScriptTranslator.cs similarity index 60% rename from Filtration.Tests/Translators/TestLootFilterScriptTranslator.cs rename to Filtration.Tests/Translators/TestItemFilterScriptTranslator.cs index 74f2dcf..1b44add 100644 --- a/Filtration.Tests/Translators/TestLootFilterScriptTranslator.cs +++ b/Filtration.Tests/Translators/TestItemFilterScriptTranslator.cs @@ -11,45 +11,45 @@ using NUnit.Framework; namespace Filtration.Tests.Translators { [TestFixture] - public class TestLootFilterScriptTranslator + public class TestItemFilterScriptTranslator { [Test] - public void TranslateStringToLootFilterScript_ReturnsScriptWithCorrectNumberOfBlocks() + public void TranslateStringToItemFilterScript_ReturnsScriptWithCorrectNumberOfBlocks() { // Arrange var testInput = File.ReadAllText(@"Resources/testscript.txt"); - var mockLootFilterBlockTranslator = new Mock(); - mockLootFilterBlockTranslator.Setup(t => t.TranslateStringToLootFilterBlock(It.IsAny())).Verifiable(); + var mockItemFilterBlockTranslator = new Mock(); + mockItemFilterBlockTranslator.Setup(t => t.TranslateStringToItemFilterBlock(It.IsAny())).Verifiable(); - var translator = new LootFilterScriptTranslator(mockLootFilterBlockTranslator.Object); + var translator = new ItemFilterScriptTranslator(mockItemFilterBlockTranslator.Object); // Act - var script = translator.TranslateStringToLootFilterScript(testInput); + var script = translator.TranslateStringToItemFilterScript(testInput); // Assert - Assert.AreEqual(5, script.LootFilterBlocks.Count); - mockLootFilterBlockTranslator.Verify(); + Assert.AreEqual(5, script.ItemFilterBlocks.Count); + mockItemFilterBlockTranslator.Verify(); } [Test] - public void TranslateStringToLootFilterScript_ReturnsScriptWithDescriptionCorrectlySet() + public void TranslateStringToItemFilterScript_ReturnsScriptWithDescriptionCorrectlySet() { // Arrange var testInput = File.ReadAllText(@"Resources/testscript.txt"); - var expectedDescription = "Loot Filter Script created by Filtration v0.1 - www.github.com/XVar/filtration" + Environment.NewLine + + var expectedDescription = "Item Filter Script created by Filtration v0.1 - www.github.com/XVar/filtration" + Environment.NewLine + "Begin Script Description" + Environment.NewLine + "This is a test script" + Environment.NewLine + Environment.NewLine + "End Script Description"; - var mockLootFilterBlockTranslator = new Mock(); - mockLootFilterBlockTranslator.Setup(t => t.TranslateStringToLootFilterBlock(It.IsAny())).Verifiable(); + var mockItemFilterBlockTranslator = new Mock(); + mockItemFilterBlockTranslator.Setup(t => t.TranslateStringToItemFilterBlock(It.IsAny())).Verifiable(); - var translator = new LootFilterScriptTranslator(mockLootFilterBlockTranslator.Object); + var translator = new ItemFilterScriptTranslator(mockItemFilterBlockTranslator.Object); // Act - var script = translator.TranslateStringToLootFilterScript(testInput); + var script = translator.TranslateStringToItemFilterScript(testInput); // Assert Assert.AreEqual(expectedDescription, script.Description); @@ -57,69 +57,68 @@ namespace Filtration.Tests.Translators [Ignore("Integration Test")] [Test] - public void TranslateStringToLootFilterScript_ThioleLootFilterTest() + public void TranslateStringToItemFilterScript_ThioleItemFilterTest() { // Arrange - var testInput = File.ReadAllText(@"Resources/ThioleLootFilter.txt"); + var testInput = File.ReadAllText(@"Resources/ThioleItemFilter.txt"); - var BlockTranslator = new LootFilterBlockTranslator(); - var translator = new LootFilterScriptTranslator(BlockTranslator); + var BlockTranslator = new ItemFilterBlockTranslator(); + var translator = new ItemFilterScriptTranslator(BlockTranslator); // Act - var script = translator.TranslateStringToLootFilterScript(testInput); + var script = translator.TranslateStringToItemFilterScript(testInput); // Assert // Not crashing out when loading a huge script means this integration test has passed! } [Test] - public void TranslateLootFilterScriptToString_OneBlock_CallsTranslator() + public void TranslateItemFilterScriptToString_OneBlock_CallsTranslator() { // Arrange - var testScript = new LootFilterScript(); + var testScript = new ItemFilterScript(); - var testBlock = new LootFilterBlock(); + var testBlock = new ItemFilterBlock(); testBlock.BlockItems.Add(new ItemLevelBlockItem(FilterPredicateOperator.Equal, 5)); var BlockOutput = "Test Script Output"; var expectedOutput = "Test Script Output" + Environment.NewLine + Environment.NewLine; - testScript.LootFilterBlocks.Add(testBlock); + testScript.ItemFilterBlocks.Add(testBlock); - var mockLootFilterBlockTranslator = new Mock(); - mockLootFilterBlockTranslator.Setup(t => t.TranslateLootFilterBlockToString(testBlock)).Returns(BlockOutput).Verifiable(); + var mockItemFilterBlockTranslator = new Mock(); + mockItemFilterBlockTranslator.Setup(t => t.TranslateItemFilterBlockToString(testBlock)).Returns(BlockOutput).Verifiable(); - var translator = new LootFilterScriptTranslator(mockLootFilterBlockTranslator.Object); + var translator = new ItemFilterScriptTranslator(mockItemFilterBlockTranslator.Object); // Act - var result = translator.TranslateLootFilterScriptToString(testScript); + var result = translator.TranslateItemFilterScriptToString(testScript); // Assert - Assert.AreEqual(expectedOutput, result); - mockLootFilterBlockTranslator.Verify(); + mockItemFilterBlockTranslator.Verify(); } [Test] - public void TranslateLootFilterScriptToString_FullScript_ReturnsCorrectOutput() + public void TranslateItemFilterScriptToString_FullScript_ReturnsCorrectOutput() { - var script = new LootFilterScript + var script = new ItemFilterScript { Description = "Test script description" + Environment.NewLine + "This is a really great script!" + Environment.NewLine + "Multiple line script descriptions are fun!" }; - var block1 = new LootFilterBlock {Description = "Test Filter 1"}; + var block1 = new ItemFilterBlock {Description = "Test Filter 1"}; block1.BlockItems.Add(new ItemLevelBlockItem(FilterPredicateOperator.GreaterThan, 5)); - var block2 = new LootFilterBlock(); + var block2 = new ItemFilterBlock(); block2.BlockItems.Add(new QualityBlockItem(FilterPredicateOperator.LessThan, 15)); block2.BlockItems.Add(new FontSizeBlockItem(7)); block2.BlockItems.Add(new WidthBlockItem(FilterPredicateOperator.Equal, 3)); - script.LootFilterBlocks.Add(block1); - script.LootFilterBlocks.Add(block2); + script.ItemFilterBlocks.Add(block1); + script.ItemFilterBlocks.Add(block2); - var expectedOutput = "# Script edited with Filtration - http://ben-wallis.github.io/Filtration/" + Environment.NewLine + + var expectedOutput = "# Script edited with Filtration - https://github.com/ben-wallis/Filtration" + Environment.NewLine + "# Test script description" + Environment.NewLine + "# This is a really great script!" + Environment.NewLine + "# Multiple line script descriptions are fun!" + Environment.NewLine + @@ -133,41 +132,41 @@ namespace Filtration.Tests.Translators " Width = 3" + Environment.NewLine + " SetFontSize 7" + Environment.NewLine + Environment.NewLine; - var blockTranslator = new LootFilterBlockTranslator(); - var translator = new LootFilterScriptTranslator(blockTranslator); + var blockTranslator = new ItemFilterBlockTranslator(); + var translator = new ItemFilterScriptTranslator(blockTranslator); // Act - var result = translator.TranslateLootFilterScriptToString(script); + var result = translator.TranslateItemFilterScriptToString(script); // Assert Assert.AreEqual(expectedOutput, result); } [Test] - public void TranslateLootFilterScriptToString_FullScriptWithExistingFiltrationTagline_ReturnsCorrectOutput() + public void TranslateItemFilterScriptToString_FullScriptWithExistingFiltrationTagline_ReturnsCorrectOutput() { - var script = new LootFilterScript + var script = new ItemFilterScript { - Description = "Script edited with Filtration - http://ben-wallis.github.io/Filtration/" + Environment.NewLine + + Description = "Script edited with Filtration - https://github.com/ben-wallis/Filtration" + Environment.NewLine + "Test script description" + Environment.NewLine }; - var expectedOutput = "# Script edited with Filtration - http://ben-wallis.github.io/Filtration/" + + var expectedOutput = "# Script edited with Filtration - https://github.com/ben-wallis/Filtration" + Environment.NewLine + "# Test script description" + Environment.NewLine + Environment.NewLine; - var blockTranslator = new LootFilterBlockTranslator(); - var translator = new LootFilterScriptTranslator(blockTranslator); + var blockTranslator = new ItemFilterBlockTranslator(); + var translator = new ItemFilterScriptTranslator(blockTranslator); // Act - var result = translator.TranslateLootFilterScriptToString(script); + var result = translator.TranslateItemFilterScriptToString(script); // Assert Assert.AreEqual(expectedOutput, result); } [Test] - public void TranslateStringToLootFilterScript_SectionDirectlyBeforeBlockWithoutDescription_ReturnsCorrectObject() + public void TranslateStringToItemFilterScript_SectionDirectlyBeforeBlockWithoutDescription_ReturnsCorrectObject() { // Arrange var testInputScript = "# My Script" + Environment.NewLine + @@ -178,15 +177,15 @@ namespace Filtration.Tests.Translators " SetBorderColor 255 0 255" + Environment.NewLine + " SetFontSize 25"; - var blockTranslator = new LootFilterBlockTranslator(); - var translator = new LootFilterScriptTranslator(blockTranslator); + var blockTranslator = new ItemFilterBlockTranslator(); + var translator = new ItemFilterScriptTranslator(blockTranslator); // Act - var result = translator.TranslateStringToLootFilterScript(testInputScript); + var result = translator.TranslateStringToItemFilterScript(testInputScript); // Assert - Assert.AreEqual(2, result.LootFilterBlocks.Count); - var block = result.LootFilterBlocks.First(l => l.GetType() != typeof(LootFilterSection)); + Assert.AreEqual(2, result.ItemFilterBlocks.Count); + var block = result.ItemFilterBlocks.First(l => l.GetType() != typeof(ItemFilterSection)); Assert.AreEqual(4, block.BlockItems.Count); var baseTypeItem = block.BlockItems.OfType().First(); Assert.AreEqual(2, baseTypeItem.Items.Count); diff --git a/Filtration/Converters/BlockItemTypeToStringConverter.cs b/Filtration/Converters/BlockItemTypeToStringConverter.cs index 55d37d6..b851583 100644 --- a/Filtration/Converters/BlockItemTypeToStringConverter.cs +++ b/Filtration/Converters/BlockItemTypeToStringConverter.cs @@ -9,7 +9,7 @@ namespace Filtration.Converters { public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { - var test = (ILootFilterBlockItem)Activator.CreateInstance((Type) value); + var test = (IItemFilterBlockItem)Activator.CreateInstance((Type) value); return test.DisplayHeading; } diff --git a/Filtration/Filtration.csproj b/Filtration/Filtration.csproj index 5d3958f..e132367 100644 --- a/Filtration/Filtration.csproj +++ b/Filtration/Filtration.csproj @@ -130,19 +130,20 @@ - - - - + + + + + - + - - + + @@ -153,27 +154,27 @@ - - - - + + + + - - LootFilterBlockDisplaySettingsView.xaml + + ItemFilterBlockDisplaySettingsView.xaml - - LootFilterScriptView.xaml + + ItemFilterScriptView.xaml - - LootFilterBlockView.xaml + + ItemFilterBlockView.xaml NumericFilterPredicateControl.xaml - - LootFilterSectionView.xaml + + ItemFilterSectionView.xaml AboutWindow.xaml @@ -206,7 +207,7 @@ Designer MSBuild:Compile - + Designer MSBuild:Compile @@ -214,15 +215,15 @@ Designer MSBuild:Compile - + Designer MSBuild:Compile - + Designer MSBuild:Compile - + Designer MSBuild:Compile diff --git a/Filtration/Models/BlockItemBaseTypes/BlockItembase.cs b/Filtration/Models/BlockItemBaseTypes/BlockItembase.cs index 0a352c2..48a9e2b 100644 --- a/Filtration/Models/BlockItemBaseTypes/BlockItembase.cs +++ b/Filtration/Models/BlockItemBaseTypes/BlockItembase.cs @@ -5,7 +5,7 @@ using Filtration.Annotations; namespace Filtration.Models.BlockItemBaseTypes { - abstract class BlockItemBase : ILootFilterBlockItem + abstract class BlockItemBase : IItemFilterBlockItem { public abstract string PrefixText { get; } public abstract int MaximumAllowed { get; } diff --git a/Filtration/Models/ILootFilterBlockItem.cs b/Filtration/Models/IItemFilterBlockItem.cs similarity index 85% rename from Filtration/Models/ILootFilterBlockItem.cs rename to Filtration/Models/IItemFilterBlockItem.cs index 4bccfd9..feb5a96 100644 --- a/Filtration/Models/ILootFilterBlockItem.cs +++ b/Filtration/Models/IItemFilterBlockItem.cs @@ -3,7 +3,7 @@ using System.Windows.Media; namespace Filtration.Models { - internal interface ILootFilterBlockItem : INotifyPropertyChanged + internal interface IItemFilterBlockItem : INotifyPropertyChanged { string PrefixText { get; } int MaximumAllowed { get; } diff --git a/Filtration/Models/LootFilterBlock.cs b/Filtration/Models/ItemFilterBlock.cs similarity index 79% rename from Filtration/Models/LootFilterBlock.cs rename to Filtration/Models/ItemFilterBlock.cs index d8cb7e9..0f16372 100644 --- a/Filtration/Models/LootFilterBlock.cs +++ b/Filtration/Models/ItemFilterBlock.cs @@ -3,15 +3,14 @@ using System.Collections.ObjectModel; using System.Linq; using Filtration.Enums; using Filtration.Models.BlockItemBaseTypes; -using Filtration.Models.BlockItemTypes; namespace Filtration.Models { - internal class LootFilterBlock + internal class ItemFilterBlock { - public LootFilterBlock() + public ItemFilterBlock() { - BlockItems = new ObservableCollection {new ActionBlockItem(BlockAction.Show)}; + BlockItems = new ObservableCollection {new ActionBlockItem(BlockAction.Show)}; } public string Description { get; set; } @@ -30,7 +29,7 @@ namespace Filtration.Models } } - public ObservableCollection BlockItems { get; private set; } + public ObservableCollection BlockItems { get; private set; } public int BlockCount(Type type) { @@ -39,7 +38,7 @@ namespace Filtration.Models public bool AddBlockItemAllowed(Type type) { - var blockItem = (ILootFilterBlockItem)Activator.CreateInstance(type); + var blockItem = (IItemFilterBlockItem)Activator.CreateInstance(type); return BlockCount(type) < blockItem.MaximumAllowed; } diff --git a/Filtration/Models/ItemFilterBlockGroup.cs b/Filtration/Models/ItemFilterBlockGroup.cs new file mode 100644 index 0000000..5c56259 --- /dev/null +++ b/Filtration/Models/ItemFilterBlockGroup.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Filtration.Models +{ + class ItemFilterBlockGroup + { + } +} diff --git a/Filtration/Models/LootFilterScript.cs b/Filtration/Models/ItemFilterScript.cs similarity index 89% rename from Filtration/Models/LootFilterScript.cs rename to Filtration/Models/ItemFilterScript.cs index 3f0908a..fc25075 100644 --- a/Filtration/Models/LootFilterScript.cs +++ b/Filtration/Models/ItemFilterScript.cs @@ -3,19 +3,17 @@ using System.Collections.Generic; using System.Collections.ObjectModel; using System.Linq; using Filtration.Models.BlockItemTypes; -using Filtration.ViewModels; -using Filtration.Views; namespace Filtration.Models { - internal class LootFilterScript + internal class ItemFilterScript { - public LootFilterScript() + public ItemFilterScript() { - LootFilterBlocks = new ObservableCollection(); + ItemFilterBlocks = new ObservableCollection(); } - public ObservableCollection LootFilterBlocks { get; set; } + public ObservableCollection ItemFilterBlocks { get; set; } public string FilePath { get; set; } public string Description { get; set; } public DateTime DateModified { get; set; } @@ -24,7 +22,7 @@ namespace Filtration.Models { var validationErrors = new List(); - if (LootFilterBlocks.Count == 0) + if (ItemFilterBlocks.Count == 0) { validationErrors.Add("A script must have at least one block"); } @@ -37,7 +35,7 @@ namespace Filtration.Models foreach ( var block in - LootFilterBlocks.Where(b => BlockIsColorReplacementCandidate(replaceColorsParameterSet, b))) + ItemFilterBlocks.Where(b => BlockIsColorReplacementCandidate(replaceColorsParameterSet, b))) { if (replaceColorsParameterSet.ReplaceTextColor) { @@ -58,7 +56,7 @@ namespace Filtration.Models } - private bool BlockIsColorReplacementCandidate(ReplaceColorsParameterSet replaceColorsParameterSet, LootFilterBlock block) + private bool BlockIsColorReplacementCandidate(ReplaceColorsParameterSet replaceColorsParameterSet, ItemFilterBlock block) { var textColorItem = block.HasBlockItemOfType() ? block.BlockItems.OfType().First() diff --git a/Filtration/Models/ItemFilterSection.cs b/Filtration/Models/ItemFilterSection.cs new file mode 100644 index 0000000..83d54f6 --- /dev/null +++ b/Filtration/Models/ItemFilterSection.cs @@ -0,0 +1,6 @@ +namespace Filtration.Models +{ + internal class ItemFilterSection : ItemFilterBlock + { + } +} diff --git a/Filtration/Models/LootFilterSection.cs b/Filtration/Models/LootFilterSection.cs deleted file mode 100644 index 19c9de2..0000000 --- a/Filtration/Models/LootFilterSection.cs +++ /dev/null @@ -1,6 +0,0 @@ -namespace Filtration.Models -{ - internal class LootFilterSection : LootFilterBlock - { - } -} diff --git a/Filtration/Properties/AssemblyInfo.cs b/Filtration/Properties/AssemblyInfo.cs index 20ec38e..e5838f4 100644 --- a/Filtration/Properties/AssemblyInfo.cs +++ b/Filtration/Properties/AssemblyInfo.cs @@ -7,7 +7,7 @@ using System.Windows; // set of attributes. Change these attribute values to modify the information // associated with an assembly. [assembly: AssemblyTitle("Filtration")] -[assembly: AssemblyDescription("A loot filter script manager for Path of Exile")] +[assembly: AssemblyDescription("An item filter script manager for Path of Exile")] [assembly: AssemblyConfiguration("")] [assembly: AssemblyCompany("XVar Industries Inc.")] [assembly: AssemblyProduct("Filtration")] diff --git a/Filtration/Services/LootFilterPersistenceService.cs b/Filtration/Services/ItemFilterPersistenceService.cs similarity index 52% rename from Filtration/Services/LootFilterPersistenceService.cs rename to Filtration/Services/ItemFilterPersistenceService.cs index 254df27..1b1fb98 100644 --- a/Filtration/Services/LootFilterPersistenceService.cs +++ b/Filtration/Services/ItemFilterPersistenceService.cs @@ -3,41 +3,41 @@ using Filtration.Translators; namespace Filtration.Services { - internal interface ILootFilterPersistenceService + internal interface IItemFilterPersistenceService { - string LootFilterScriptDirectory { get; set; } - LootFilterScript LoadLootFilterScript(string filePath); - void SaveLootFilterScript(LootFilterScript script); + string ItemFilterScriptDirectory { get; set; } + ItemFilterScript LoadItemFilterScript(string filePath); + void SaveItemFilterScript(ItemFilterScript script); string DefaultPathOfExileDirectory(); } - internal class LootFilterPersistenceService : ILootFilterPersistenceService + internal class ItemFilterPersistenceService : IItemFilterPersistenceService { private readonly IFileSystemService _fileSystemService; - private readonly ILootFilterScriptTranslator _lootFilterScriptTranslator; + private readonly IItemFilterScriptTranslator _itemFilterScriptTranslator; - public LootFilterPersistenceService(IFileSystemService fileSystemService, ILootFilterScriptTranslator lootFilterScriptTranslator) + public ItemFilterPersistenceService(IFileSystemService fileSystemService, IItemFilterScriptTranslator itemFilterScriptTranslator) { _fileSystemService = fileSystemService; - _lootFilterScriptTranslator = lootFilterScriptTranslator; + _itemFilterScriptTranslator = itemFilterScriptTranslator; } - public string LootFilterScriptDirectory { get; set; } + public string ItemFilterScriptDirectory { get; set; } - public LootFilterScript LoadLootFilterScript(string filePath) + public ItemFilterScript LoadItemFilterScript(string filePath) { var script = - _lootFilterScriptTranslator.TranslateStringToLootFilterScript( + _itemFilterScriptTranslator.TranslateStringToItemFilterScript( _fileSystemService.ReadFileAsString(filePath)); script.FilePath = filePath; return script; } - public void SaveLootFilterScript(LootFilterScript script) + public void SaveItemFilterScript(ItemFilterScript script) { _fileSystemService.WriteFileFromString(script.FilePath, - _lootFilterScriptTranslator.TranslateLootFilterScriptToString(script)); + _itemFilterScriptTranslator.TranslateItemFilterScriptToString(script)); } public string DefaultPathOfExileDirectory() diff --git a/Filtration/Translators/LootFilterBlockTranslator.cs b/Filtration/Translators/ItemFilterBlockTranslator.cs similarity index 93% rename from Filtration/Translators/LootFilterBlockTranslator.cs rename to Filtration/Translators/ItemFilterBlockTranslator.cs index 377ff56..2a10f7e 100644 --- a/Filtration/Translators/LootFilterBlockTranslator.cs +++ b/Filtration/Translators/ItemFilterBlockTranslator.cs @@ -13,28 +13,28 @@ using Filtration.Utilities; namespace Filtration.Translators { - internal interface ILootFilterBlockTranslator + internal interface IItemFilterBlockTranslator { - LootFilterBlock TranslateStringToLootFilterBlock(string inputString); - string TranslateLootFilterBlockToString(LootFilterBlock block); + ItemFilterBlock TranslateStringToItemFilterBlock(string inputString); + string TranslateItemFilterBlockToString(ItemFilterBlock block); } - internal class LootFilterBlockTranslator : ILootFilterBlockTranslator + internal class ItemFilterBlockTranslator : IItemFilterBlockTranslator { private const string Indent = " "; private readonly string _newLine = Environment.NewLine + Indent; - // This method converts a string into a LootFilterBlock. This is used for pasting LootFilterBlocks - // and reading LootFilterScripts from a file. - public LootFilterBlock TranslateStringToLootFilterBlock(string inputString) + // This method converts a string into a ItemFilterBlock. This is used for pasting ItemFilterBlocks + // and reading ItemFilterScripts from a file. + public ItemFilterBlock TranslateStringToItemFilterBlock(string inputString) { - var block = new LootFilterBlock(); + var block = new ItemFilterBlock(); var showHideFound = false; foreach (var line in new LineReader(() => new StringReader(inputString))) { if (line.StartsWith(@"# Section:")) { - var section = new LootFilterSection + var section = new ItemFilterSection { Description = line.Substring(line.IndexOf(":", StringComparison.Ordinal) + 1).Trim() }; @@ -215,7 +215,7 @@ namespace Filtration.Translators return block; } - private static void RemoveExistingBlockItemsOfType(LootFilterBlock block) + private static void RemoveExistingBlockItemsOfType(ItemFilterBlock block) { var existingBlockItemCount = block.BlockItems.Count(b => b.GetType() == typeof(T)); if (existingBlockItemCount > 0) @@ -225,7 +225,7 @@ namespace Filtration.Translators } } - private static void AddNumericFilterPredicateItemToBlockItems(LootFilterBlock block, string inputString) where T : NumericFilterPredicateBlockItem + private static void AddNumericFilterPredicateItemToBlockItems(ItemFilterBlock block, string inputString) where T : NumericFilterPredicateBlockItem { var blockItem = Activator.CreateInstance(); @@ -243,7 +243,7 @@ namespace Filtration.Translators predicate.PredicateOperand = Convert.ToInt16(result.Groups[2].Value); } - private static void AddStringListItemToBlockItems(LootFilterBlock block, string inputString) where T : StringListBlockItem + private static void AddStringListItemToBlockItems(ItemFilterBlock block, string inputString) where T : StringListBlockItem { var blockItem = Activator.CreateInstance(); PopulateListFromString(blockItem.Items, inputString.Substring(inputString.IndexOf(" ", StringComparison.Ordinal) + 1).Trim()); @@ -261,7 +261,7 @@ namespace Filtration.Translators } } - private static void AddColorItemToBlockItems(LootFilterBlock block, string inputString) where T : ColorBlockItem + private static void AddColorItemToBlockItems(ItemFilterBlock block, string inputString) where T : ColorBlockItem { var blockItem = Activator.CreateInstance(); blockItem.Color = GetColorFromString(inputString); @@ -294,11 +294,11 @@ namespace Filtration.Translators return new Color(); } - // This method converts a LootFilterBlock object into a string. This is used for copying a LootFilterBlock - // to the clipboard, and when saving a LootFilterScript. - public string TranslateLootFilterBlockToString(LootFilterBlock block) + // This method converts a ItemFilterBlock object into a string. This is used for copying a ItemFilterBlock + // to the clipboard, and when saving a ItemFilterScript. + public string TranslateItemFilterBlockToString(ItemFilterBlock block) { - if (block.GetType() == typeof (LootFilterSection)) + if (block.GetType() == typeof (ItemFilterSection)) { return "# Section: " + block.Description; } @@ -312,7 +312,7 @@ namespace Filtration.Translators outputString += block.Action.GetAttributeDescription(); - // This could be refactored to use the upcasted NumericFilterPredicateBlockItem (or even ILootFilterBlockItem) instead + // This could be refactored to use the upcasted NumericFilterPredicateBlockItem (or even IItemFilterBlockItem) instead // of the specific downcasts. Leaving it like this currently to preserve sorting since the different // downcasts have no defined sort order (yet). foreach (var blockItem in block.BlockItems.OfType()) diff --git a/Filtration/Translators/LootFilterScriptTranslator.cs b/Filtration/Translators/ItemFilterScriptTranslator.cs similarity index 80% rename from Filtration/Translators/LootFilterScriptTranslator.cs rename to Filtration/Translators/ItemFilterScriptTranslator.cs index e3102fe..5aceb5e 100644 --- a/Filtration/Translators/LootFilterScriptTranslator.cs +++ b/Filtration/Translators/ItemFilterScriptTranslator.cs @@ -7,24 +7,24 @@ using Filtration.Utilities; namespace Filtration.Translators { - internal interface ILootFilterScriptTranslator + internal interface IItemFilterScriptTranslator { - LootFilterScript TranslateStringToLootFilterScript(string inputString); - string TranslateLootFilterScriptToString(LootFilterScript script); + ItemFilterScript TranslateStringToItemFilterScript(string inputString); + string TranslateItemFilterScriptToString(ItemFilterScript script); } - internal class LootFilterScriptTranslator : ILootFilterScriptTranslator + internal class ItemFilterScriptTranslator : IItemFilterScriptTranslator { - private readonly ILootFilterBlockTranslator _blockTranslator; + private readonly IItemFilterBlockTranslator _blockTranslator; - public LootFilterScriptTranslator(ILootFilterBlockTranslator blockTranslator) + public ItemFilterScriptTranslator(IItemFilterBlockTranslator blockTranslator) { _blockTranslator = blockTranslator; } - public LootFilterScript TranslateStringToLootFilterScript(string inputString) + public ItemFilterScript TranslateStringToItemFilterScript(string inputString) { - var script = new LootFilterScript(); + var script = new ItemFilterScript(); inputString = inputString.Replace("\t", ""); var conditionBoundaries = IdentifyBlockBoundaries(inputString); @@ -40,8 +40,8 @@ namespace Filtration.Translators } script.Description = script.Description.TrimEnd('\n').TrimEnd('\r'); - // Extract each block from between boundaries and translate it into a LootFilterBlock object - // and add that object to the LootFilterBlocks list + // Extract each block from between boundaries and translate it into a ItemFilterBlock object + // and add that object to the ItemFilterBlocks list for (var boundary = conditionBoundaries.First; boundary != null; boundary = boundary.Next) { var begin = boundary.Value; @@ -49,7 +49,7 @@ namespace Filtration.Translators var block = new string[end - begin]; Array.Copy(lines, begin, block, 0, end - begin); var blockString = string.Join("\r\n", block); - script.LootFilterBlocks.Add(_blockTranslator.TranslateStringToLootFilterBlock(blockString)); + script.ItemFilterBlocks.Add(_blockTranslator.TranslateStringToItemFilterBlock(blockString)); } return script; @@ -78,7 +78,7 @@ namespace Filtration.Translators return blockBoundaries; } - public string TranslateLootFilterScriptToString(LootFilterScript script) + public string TranslateItemFilterScriptToString(ItemFilterScript script) { var outputString = string.Empty; @@ -99,9 +99,9 @@ namespace Filtration.Translators } // ReSharper disable once LoopCanBeConvertedToQuery - foreach (var block in script.LootFilterBlocks) + foreach (var block in script.ItemFilterBlocks) { - outputString += _blockTranslator.TranslateLootFilterBlockToString(block) + Environment.NewLine + Environment.NewLine; + outputString += _blockTranslator.TranslateItemFilterBlockToString(block) + Environment.NewLine + Environment.NewLine; } return outputString; diff --git a/Filtration/UserControls/EditableListBoxControl.xaml b/Filtration/UserControls/EditableListBoxControl.xaml index c2accdc..d5aba6d 100644 --- a/Filtration/UserControls/EditableListBoxControl.xaml +++ b/Filtration/UserControls/EditableListBoxControl.xaml @@ -26,7 +26,7 @@ VerticalAlignment="Stretch" SelectionMode="Single" x:Name="ControlListBox" BorderBrush="#CCCCCC">