Add double-wall-mounted thread elbows
This commit is contained in:
parent
ee2982e318
commit
5dd46db31d
@ -74,6 +74,11 @@ public class RautitanFittingsTests : ProductQueryModifierTests
|
||||
public void ThreadElbowWallInternalTest(string query, string modified)
|
||||
=> Execute(productType: "Угольник настенный внутренний", query, modified);
|
||||
|
||||
[TestCase("Проточный настенный угольник 16/16-Rp 1/2 длинный RX+", "Проточный настенный угольник 16/16-Rp 1/2 длинный")]
|
||||
[TestCase("Проточный настенный угольник 16/16-Rp 1/2 короткий RX+", "Проточный настенный угольник 16/16-Rp 1/2 короткий")]
|
||||
public void ThreadElbowDoubleWallInternalTest(string query, string modified)
|
||||
=> Execute(productType: "Проточный настенный угольник", query, modified);
|
||||
|
||||
[TestCase("Трубка из. нерж. стали для подкл. радиатора, Г-образная 16/250", "Трубка Г-образная 16/250")]
|
||||
[TestCase("Монтажная трубка для радиатора, конечная, 16 х 15 х 300 мм", "Трубка Г-образная 16/250")]
|
||||
public void ConnectionBendTest(string query, string modified)
|
||||
|
@ -0,0 +1,29 @@
|
||||
using System.Text.RegularExpressions;
|
||||
|
||||
namespace RhSolutions.QueryModifiers.DrinkingWaterHeatingFittings;
|
||||
|
||||
public class ThreadElbowDoubleWallInternal : DrinkingWaterHeatingFitting
|
||||
{
|
||||
protected override string _title => "Проточный настенный угольник";
|
||||
private Regex _type = new(@"([\b\Wу])(?<Type>длин)([\b\w\.\s])");
|
||||
|
||||
protected override string? BuildRhSolutionsName(string query)
|
||||
{
|
||||
var diameterMatches = _diameter.Matches(query);
|
||||
if (diameterMatches.Count == 0)
|
||||
{
|
||||
return null;
|
||||
}
|
||||
var threadMatch = _thread.Match(query);
|
||||
if (!threadMatch.Success)
|
||||
{
|
||||
return null;
|
||||
}
|
||||
var typeMatch = _type.Match(query);
|
||||
string[] diameters = diameterMatches.Select(x => x.Groups["Diameter"].Value).ToArray();
|
||||
string thread = threadMatch.Groups["Thread"].Value;
|
||||
string type = typeMatch.Success ? "длинный" : "короткий";
|
||||
|
||||
return $"{_title} {diameters[0]}/{(diameters.Length > 1 ? diameters[1] : diameters[0])}-Rp {thread} {type}";
|
||||
}
|
||||
}
|
@ -33,6 +33,8 @@ public class ProductQueryModifierFactory
|
||||
return new ThreadElbowWallExternal();
|
||||
case "Угольник настенный внутренний":
|
||||
return new ThreadElbowWallInternal();
|
||||
case "Проточный настенный угольник":
|
||||
return new ThreadElbowDoubleWallInternal();
|
||||
case "Угольник с накидной гайкой":
|
||||
return new ScrewcapElbow();
|
||||
case "Муфта соединительная":
|
||||
|
Loading…
Reference in New Issue
Block a user