summaryrefslogtreecommitdiff
path: root/RhSolutions.Parsers/DrinkingWaterHeatingPipes/DrinkingWaterHeatingPipe.cs
diff options
context:
space:
mode:
authorSerghei Cebotari <serghei@cebotari.ru>2025-04-20 11:55:06 +0300
committerSerghei Cebotari <serghei@cebotari.ru>2025-04-20 11:55:06 +0300
commit4668d7782e1a270e379ee37c1f7963f78f31c0a6 (patch)
tree96f73b65111315baf8430d13b6f14df937062240 /RhSolutions.Parsers/DrinkingWaterHeatingPipes/DrinkingWaterHeatingPipe.cs
parent066cbb3e8b4246879c0296b00553a6f5e9042c2e (diff)
Update regex patterns for diameter handling and add test cases for pipesHEADmaster
Diffstat (limited to 'RhSolutions.Parsers/DrinkingWaterHeatingPipes/DrinkingWaterHeatingPipe.cs')
-rw-r--r--RhSolutions.Parsers/DrinkingWaterHeatingPipes/DrinkingWaterHeatingPipe.cs7
1 files changed, 4 insertions, 3 deletions
diff --git a/RhSolutions.Parsers/DrinkingWaterHeatingPipes/DrinkingWaterHeatingPipe.cs b/RhSolutions.Parsers/DrinkingWaterHeatingPipes/DrinkingWaterHeatingPipe.cs
index 250d129..b8845f5 100644
--- a/RhSolutions.Parsers/DrinkingWaterHeatingPipes/DrinkingWaterHeatingPipe.cs
+++ b/RhSolutions.Parsers/DrinkingWaterHeatingPipes/DrinkingWaterHeatingPipe.cs
@@ -5,8 +5,8 @@ namespace RhSolutions.Parsers.Pipes;
public abstract class DrinkingWaterHeatingPipe : IProductParser
{
protected static readonly Regex _diameter =
- new(@"([\b\D]|^)?(?<Diameter>16|20|25|32|40|50|63|26)([\b\D]|$)");
- protected static readonly Regex _type =
+ new(@"(?<!^|\d)(?<Diameter>16|20|25|32|40|50|63|14|15|26)(?!\d)");
+ protected static readonly Regex _type =
new(@"([\b\W])(?<Type>бухт|отр|штанг)([\b\w\.\s])");
protected virtual string _title { get; } = string.Empty;
@@ -53,11 +53,12 @@ public abstract class DrinkingWaterHeatingPipe : IProductParser
}
return true;
}
-
+
protected string NormalizeDiameter(string diameter)
{
return diameter switch
{
+ "14" => "16",
"26" => "25",
_ => diameter
};