summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSerghei Cebotari <serghei@cebotari.ru>2024-01-27 14:39:35 +0300
committerSerghei Cebotari <serghei@cebotari.ru>2024-01-27 14:39:35 +0300
commitbcc833852bb4a3ab856584817e1280f56e68c5a9 (patch)
tree9aa9f8ac351993068f35bbfc81411535902a5818
parent118761ebc2db19a7b99a2ef42697921e6aefe82a (diff)
Add protection pipe
-rw-r--r--RhSolutions.Api.Tests/RautitanFittingsTests.cs7
-rw-r--r--RhSolutions.MLModifiers/DrinkingWaterHeatingFittings/ProtectivePipe.cs24
2 files changed, 30 insertions, 1 deletions
diff --git a/RhSolutions.Api.Tests/RautitanFittingsTests.cs b/RhSolutions.Api.Tests/RautitanFittingsTests.cs
index 54f75a8..f077d20 100644
--- a/RhSolutions.Api.Tests/RautitanFittingsTests.cs
+++ b/RhSolutions.Api.Tests/RautitanFittingsTests.cs
@@ -3,11 +3,16 @@ namespace RhSolutions.Api.Tests;
public class RautitanFittingsTests : ProductQueryModifierTests
{
- [TestCase("Гильза 16", "Монтажная гильза 16")]
+ [TestCase("Гильза 16", "Монтажная гильза 16")]
[TestCase("Пресс-втулка 20", "Монтажная гильза 20")]
[TestCase("UPONOR Q&E EVOLUTION КОЛЬЦО БЕЛОЕ 16 '900Ф", "Монтажная гильза 16")]
public void SleeveTest(string query, string modified)
=> Invoke(productType: "Монтажная гильза", query, modified);
+
+ [TestCase("Гофра 16", "Гофротруба защитн.для ПЭ-трубы 16/17")]
+ [TestCase("Гофра 20", "Гофротруба защитн.для ПЭ-трубы 20")]
+ public void ProtectivePipeTest(string query, string modified)
+ => Invoke(productType: "Гофротруба RAUTITAN", query, modified);
[TestCase("Фиксирующий желоб для ПЭ-трубы 16", "Фиксирующий желоб для ПЭ-трубы 16/17")]
[TestCase("Фиксирующий желоб для ПЭ-трубы 20", "Фиксирующий желоб для ПЭ-трубы 20")]
diff --git a/RhSolutions.MLModifiers/DrinkingWaterHeatingFittings/ProtectivePipe.cs b/RhSolutions.MLModifiers/DrinkingWaterHeatingFittings/ProtectivePipe.cs
new file mode 100644
index 0000000..aa4f736
--- /dev/null
+++ b/RhSolutions.MLModifiers/DrinkingWaterHeatingFittings/ProtectivePipe.cs
@@ -0,0 +1,24 @@
+namespace RhSolutions.MLModifiers.DrinkingWaterHeatingFittings;
+
+[MLModifierKey("Гофротруба RAUTITAN")]
+public class ProtectivePipe : DrinkingWaterHeatingFitting
+{
+ protected override string _title => "Гофротруба защитн.для ПЭ-трубы";
+
+ public override bool TryQueryModify(string input, out string output)
+ {
+ output = string.Empty;
+ var diameterMatch = _diameter.Match(input);
+ if (diameterMatch.Success)
+ {
+ string diameter = diameterMatch.Groups["Diameter"].Value;
+ if (diameter == "16")
+ {
+ diameter += "/17";
+ }
+ output = $"{_title} {diameter}";
+ return true;
+ }
+ return false;
+ }
+} \ No newline at end of file