diff --git a/RhSolutions.Api.Tests/RautitanFittingsTests.cs b/RhSolutions.Api.Tests/RautitanFittingsTests.cs index 0d1dbed..550881b 100644 --- a/RhSolutions.Api.Tests/RautitanFittingsTests.cs +++ b/RhSolutions.Api.Tests/RautitanFittingsTests.cs @@ -137,4 +137,9 @@ public class RautitanFittingsTests : ProductQueryModifierTests [TestCase("Коллектор Квартирный с отсекающими кранами, латунь ДУ20, НР-ВР 3/4\", 3 контура НР 1/2", "Распределительный коллектор G1 3")] public void ManifoldG1Test(string query, string modified) => Invoke(productType: "Коллектор G1", query, modified); + + [TestCase("Распределительный коллектор HLV на 2 группы нерж. сталь", "Распределительный коллектор HLV на 2 групп")] + [TestCase("Распределительный коллектор HLV на 12 групп нерж. сталь", "Распределительный коллектор HLV на 12 групп")] + public void ManifoldHLVTest(string query, string modified) + => Invoke(productType: "Коллектор HLV", query, modified); } diff --git a/RhSolutions.MLModifiers/DrinkingWaterHeatingFittings/ManifoldHLV.cs b/RhSolutions.MLModifiers/DrinkingWaterHeatingFittings/ManifoldHLV.cs new file mode 100644 index 0000000..ce8dfe6 --- /dev/null +++ b/RhSolutions.MLModifiers/DrinkingWaterHeatingFittings/ManifoldHLV.cs @@ -0,0 +1,26 @@ +using System.Text.RegularExpressions; + +namespace RhSolutions.MLModifiers.DrinkingWaterHeatingFittings; + +[MLModifierKey("Коллектор HLV")] +public class ManifoldHLV : DrinkingWaterHeatingFitting +{ private static readonly Regex _portsCount = + new(@"\b(?\d{1,2})\b"); + + protected override string _title => "Распределительный коллектор HLV"; + + public override bool TryQueryModify(string input, out string output) + { + var match = _portsCount.Match(input); + if (match.Success) + { + output = $"{_title} на {match.Groups["Ports"]} групп"; + return true; + } + else + { + output = string.Empty; + return false; + } + } +} \ No newline at end of file