From 23fa82655b0f2d0fa84a459ce410958faa9737ae Mon Sep 17 00:00:00 2001 From: GlenCFL Date: Thu, 7 Dec 2017 12:14:42 -0500 Subject: [PATCH] Add tests for the new keywords. --- .../Services/TestItemFilterBlockTranslator.cs | 87 +++++++++++++++++++ 1 file changed, 87 insertions(+) diff --git a/Filtration.Parser.Tests/Services/TestItemFilterBlockTranslator.cs b/Filtration.Parser.Tests/Services/TestItemFilterBlockTranslator.cs index e8ac194..c888564 100644 --- a/Filtration.Parser.Tests/Services/TestItemFilterBlockTranslator.cs +++ b/Filtration.Parser.Tests/Services/TestItemFilterBlockTranslator.cs @@ -250,6 +250,57 @@ namespace Filtration.Parser.Tests.Services Assert.IsTrue(blockItem.BooleanValue); } + [Test] + public void TranslateStringToItemFilterBlock_ElderItem_ReturnsCorrectObject() + { + // Arrange + var inputString = "Show" + Environment.NewLine + + " ElderItem False"; + + // Act + var result = _testUtility.Translator.TranslateStringToItemFilterBlock(inputString, null); + + // Assert + + Assert.AreEqual(1, result.BlockItems.Count(b => b is ElderItemBlockItem)); + var blockItem = result.BlockItems.OfType().First(); + Assert.IsFalse(blockItem.BooleanValue); + } + + [Test] + public void TranslateStringToItemFilterBlock_ShaperItem_ReturnsCorrectObject() + { + // Arrange + var inputString = "Show" + Environment.NewLine + + " ShaperItem True"; + + // Act + var result = _testUtility.Translator.TranslateStringToItemFilterBlock(inputString, null); + + // Assert + + Assert.AreEqual(1, result.BlockItems.Count(b => b is ShaperItemBlockItem)); + var blockItem = result.BlockItems.OfType().First(); + Assert.IsTrue(blockItem.BooleanValue); + } + + [Test] + public void TranslateStringToItemFilterBlock_ShapedMap_ReturnsCorrectObject() + { + // Arrange + var inputString = "Show" + Environment.NewLine + + " ShapedMap false"; + + // Act + var result = _testUtility.Translator.TranslateStringToItemFilterBlock(inputString, null); + + // Assert + + Assert.AreEqual(1, result.BlockItems.Count(b => b is ShapedMapBlockItem)); + var blockItem = result.BlockItems.OfType().First(); + Assert.IsFalse(blockItem.BooleanValue); + } + [Test] public void TranslateStringToItemFilterBlock_Identified_ReturnsCorrectObject() { @@ -631,6 +682,42 @@ namespace Filtration.Parser.Tests.Services Assert.AreEqual(95, blockItem.SecondValue); } + [Test] + public void TranslateStringToItemFilterBlock_PlayAlertSoundPositionalWithoutVolume_ReturnsCorrectObject() + { + // Arrange + + var inputString = "Show" + Environment.NewLine + + " PlayAlertSoundPositional 12"; + + // Act + var result = _testUtility.Translator.TranslateStringToItemFilterBlock(inputString, null); + + // Assert + Assert.AreEqual(1, result.BlockItems.Count(b => b is PositionalSoundBlockItem)); + var blockItem = result.BlockItems.OfType().First(); + Assert.AreEqual("12", blockItem.Value); + Assert.AreEqual(79, blockItem.SecondValue); + } + + [Test] + public void TranslateStringToItemFilterBlock_PlayAlertSoundPositionalWithVolume_ReturnsCorrectObject() + { + // Arrange + + var inputString = "Show" + Environment.NewLine + + " PlayAlertSoundPositional 7 95"; + + // Act + var result = _testUtility.Translator.TranslateStringToItemFilterBlock(inputString, null); + + // Assert + Assert.AreEqual(1, result.BlockItems.Count(b => b is PositionalSoundBlockItem)); + var blockItem = result.BlockItems.OfType().First(); + Assert.AreEqual("7", blockItem.Value); + Assert.AreEqual(95, blockItem.SecondValue); + } + [Test] public void TranslateStringToItemFilterBlock_SectionComment_ReturnsItemFilterSectionObjectWithCorrectDescription() {