0
0

Compare commits

..

2 Commits

Author SHA1 Message Date
d1ecc451d9 Add HLV manifolds
All checks were successful
Test API / test (push) Successful in 2m3s
2024-01-29 11:35:34 +03:00
eb8fe4484c Update G1 Manifold regex 2024-01-29 11:34:22 +03:00
3 changed files with 33 additions and 2 deletions

View File

@ -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);
}

View File

@ -6,7 +6,7 @@ namespace RhSolutions.MLModifiers.DrinkingWaterHeatingFittings;
public class ManifoldG1 : DrinkingWaterHeatingFitting
{
private static readonly Regex _portsCount =
new(@"([\b\D]|^)?(?<Ports>2|3|4)([\b\D]|$)");
new(@"\b(?<Ports>\d{1})\b");
protected override string _title => "Распределительный коллектор G1";

View File

@ -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(?<Ports>\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;
}
}
}