Replaced all instances of "LootFilter" with "ItemFilter"
This commit is contained in:
@@ -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>
|
||||
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
#
|
||||
|
||||
@@ -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();
|
||||
@@ -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);
|
||||
|
||||
|
||||
@@ -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; }
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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);
|
||||
Reference in New Issue
Block a user