This commit is contained in:
parent
bcc833852b
commit
2ca3dd6a3f
@ -132,4 +132,9 @@ public class RautitanFittingsTests : ProductQueryModifierTests
|
|||||||
[TestCase("Ниппель", "К-т двух резьбозажим. нипелей с нар.резьбой 1/2х3/4")]
|
[TestCase("Ниппель", "К-т двух резьбозажим. нипелей с нар.резьбой 1/2х3/4")]
|
||||||
public void NippelTest(string query, string modified)
|
public void NippelTest(string query, string modified)
|
||||||
=> Invoke(productType: "Ниппель", query, modified);
|
=> Invoke(productType: "Ниппель", query, modified);
|
||||||
|
|
||||||
|
[TestCase("Распределительный коллектор G1 2 отвода G 3/4", "Распределительный коллектор G1 2")]
|
||||||
|
[TestCase("Коллектор Квартирный с отсекающими кранами, латунь ДУ20, НР-ВР 3/4\", 3 контура НР 1/2", "Распределительный коллектор G1 3")]
|
||||||
|
public void ManifoldG1Test(string query, string modified)
|
||||||
|
=> Invoke(productType: "Коллектор G1", query, modified);
|
||||||
}
|
}
|
||||||
|
@ -0,0 +1,27 @@
|
|||||||
|
using System.Text.RegularExpressions;
|
||||||
|
|
||||||
|
namespace RhSolutions.MLModifiers.DrinkingWaterHeatingFittings;
|
||||||
|
|
||||||
|
[MLModifierKey("Коллектор G1")]
|
||||||
|
public class ManifoldG1 : DrinkingWaterHeatingFitting
|
||||||
|
{
|
||||||
|
private static readonly Regex _portsCount =
|
||||||
|
new(@"([\b\D]|^)?(?<Ports>2|3|4)([\b\D]|$)");
|
||||||
|
|
||||||
|
protected override string _title => "Распределительный коллектор G1";
|
||||||
|
|
||||||
|
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;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user