Replaced all instances of "LootFilter" with "ItemFilter"

This commit is contained in:
Ben
2015-06-08 20:17:34 +01:00
parent 5bd5ce8b0f
commit d48f7a58ec
45 changed files with 539 additions and 534 deletions

View File

@@ -46,13 +46,13 @@
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="Models\TestLootFilterBlock.cs" />
<Compile Include="Models\TestLootFilterScript.cs" />
<Compile Include="Models\TestItemFilterBlock.cs" />
<Compile Include="Models\TestItemFilterScript.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="Services\TestLootFilterPersistenceService.cs" />
<Compile Include="Services\TestItemFilterPersistenceService.cs" />
<Compile Include="Services\TestStaticDataService.cs" />
<Compile Include="Translators\TestLootFilterBlockTranslator.cs" />
<Compile Include="Translators\TestLootFilterScriptTranslator.cs" />
<Compile Include="Translators\TestItemFilterBlockTranslator.cs" />
<Compile Include="Translators\TestItemFilterScriptTranslator.cs" />
</ItemGroup>
<ItemGroup>
<None Include="packages.config" />
@@ -70,7 +70,7 @@
<Content Include="Resources\testscript.txt">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
<Content Include="Resources\ThioleLootFilter.txt">
<Content Include="Resources\ThioleItemFilter.txt">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
</ItemGroup>

View File

@@ -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

View File

@@ -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<LootFilterBlock> {new LootFilterBlock()}
ItemFilterBlocks = new ObservableCollection<ItemFilterBlock> {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<LootFilterBlock>
ItemFilterBlocks = new ObservableCollection<ItemFilterBlock>
{
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<LootFilterBlock>
ItemFilterBlocks = new ObservableCollection<ItemFilterBlock>
{
testInputBlock1,
testInputBlock2

View File

@@ -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
#

View File

@@ -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<IFileSystemService>();
mockFileSystemService.Setup(s => s.ReadFileAsString(TestInputPath)).Returns(TestScriptString).Verifiable();
var mockLootFilterScriptTranslator = new Mock<ILootFilterScriptTranslator>();
mockLootFilterScriptTranslator.Setup(t => t.TranslateStringToLootFilterScript(TestScriptString)).Returns(testLootFilterScript).Verifiable();
var mockItemFilterScriptTranslator = new Mock<IItemFilterScriptTranslator>();
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<IFileSystemService>();
mockFileSystemService.Setup(s => s.WriteFileFromString(testFilePath, testTranslatedScript)).Verifiable();
var mockLootFilterScriptTranslator = new Mock<ILootFilterScriptTranslator>();
mockLootFilterScriptTranslator.Setup(t => t.TranslateLootFilterScriptToString(testScript)).Returns(testTranslatedScript).Verifiable();
var mockItemFilterScriptTranslator = new Mock<IItemFilterScriptTranslator>();
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<ILootFilterScriptTranslator>();
var mockItemFilterScriptTranslator = new Mock<IItemFilterScriptTranslator>();
var service = new LootFilterPersistenceService(mockFileSystemService.Object, mockLootFilterScriptTranslator.Object);
var service = new ItemFilterPersistenceService(mockFileSystemService.Object, mockItemFilterScriptTranslator.Object);
// Act
var result = service.DefaultPathOfExileDirectory();

View File

@@ -13,7 +13,7 @@ namespace Filtration.Tests.Services
// Arrange
var mockFileSystemService = new Mock<IFileSystemService>();
mockFileSystemService.Setup(f => f.ReadFileAsString(It.IsAny<string>())).Verifiable();
mockFileSystemService.Setup(f => f.ReadFileAsString(It.IsAny<string>())).Returns("TestResult").Verifiable();
var service = new StaticDataService(mockFileSystemService.Object);

View File

@@ -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<LootFilterSection>(result);
Assert.IsInstanceOf<ItemFilterSection>(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; }
}
}
}

View File

@@ -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<ILootFilterBlockTranslator>();
mockLootFilterBlockTranslator.Setup(t => t.TranslateStringToLootFilterBlock(It.IsAny<string>())).Verifiable();
var mockItemFilterBlockTranslator = new Mock<IItemFilterBlockTranslator>();
mockItemFilterBlockTranslator.Setup(t => t.TranslateStringToItemFilterBlock(It.IsAny<string>())).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<ILootFilterBlockTranslator>();
mockLootFilterBlockTranslator.Setup(t => t.TranslateStringToLootFilterBlock(It.IsAny<string>())).Verifiable();
var mockItemFilterBlockTranslator = new Mock<IItemFilterBlockTranslator>();
mockItemFilterBlockTranslator.Setup(t => t.TranslateStringToItemFilterBlock(It.IsAny<string>())).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<ILootFilterBlockTranslator>();
mockLootFilterBlockTranslator.Setup(t => t.TranslateLootFilterBlockToString(testBlock)).Returns(BlockOutput).Verifiable();
var mockItemFilterBlockTranslator = new Mock<IItemFilterBlockTranslator>();
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<BaseTypeBlockItem>().First();
Assert.AreEqual(2, baseTypeItem.Items.Count);