示例#1
0
        public void ParseShouldParseGemQualityType(string qualityTypePrefix, GemQualityType expectedQualityType)
        {
            string[] itemStringLines = this.itemStringBuilder
                                       .WithName($"{qualityTypePrefix}Flameblast")
                                       .BuildLines();

            GemItem result = this.ItemParser.Parse(itemStringLines) as GemItem;

            Assert.That(result.QualityType, Is.EqualTo(expectedQualityType));
        }
示例#2
0
        public void MapToQueryRequestShouldMapGemQualityType(GemQualityType gemQualityType)
        {
            string expected = ((int)gemQualityType).ToString();
            var    item     = new GemItem
            {
                QualityType = gemQualityType
            };

            SearchQueryRequest result = this.gemItemSearchQueryRequestMapper.MapToQueryRequest(item) as SearchQueryRequest;

            OptionFilter gemQualityTypeFilter = result.Query.Filters.MiscFilters.GemAlternateQuality;

            Assert.IsNotNull(gemQualityTypeFilter);
            Assert.That(gemQualityTypeFilter.Option, Is.EqualTo(expected));
        }
示例#3
0
        private static GemQualityType GetQualityType(string[] itemStringLines)
        {
            GemQualityType result = default;

            foreach (GemQualityType gemQualityType in Enum.GetValues(typeof(GemQualityType)))
            {
                if (itemStringLines.Any(l => l.StartsWith(gemQualityType.GetDisplayName())))
                {
                    result = gemQualityType;
                    break;
                }
            }

            return(result);
        }