0
0

Improve bends and tees regex

This commit is contained in:
Serghei Cebotari 2024-04-17 06:42:56 +03:00
parent ab91f7c24b
commit cf4b75980c
2 changed files with 3 additions and 1 deletions

View File

@ -92,11 +92,13 @@ public class RautitanFittingsTests : ProductParsersTests
[TestCase("Трубка из. нерж. стали для подкл. радиатора, Г-образная 16/250", "Трубка Г-образная 16/250")] [TestCase("Трубка из. нерж. стали для подкл. радиатора, Г-образная 16/250", "Трубка Г-образная 16/250")]
[TestCase("Монтажная трубка для радиатора, конечная, 16 х 15 х 300 мм", "Трубка Г-образная 16/250")] [TestCase("Монтажная трубка для радиатора, конечная, 16 х 15 х 300 мм", "Трубка Г-образная 16/250")]
[TestCase("L-образная латунная трубка для радиатора РОС 16х15х300", "Трубка Г-образная 16/250")]
public void ConnectionBendTest(string query, string modified) public void ConnectionBendTest(string query, string modified)
=> Invoke(productType: "Трубка Г-образная", query, modified); => Invoke(productType: "Трубка Г-образная", query, modified);
[TestCase("Трубка из. нерж. стали для подкл. радиатора, Т-образная 16/250", "Трубка Т-образная 16/250")] [TestCase("Трубка из. нерж. стали для подкл. радиатора, Т-образная 16/250", "Трубка Т-образная 16/250")]
[TestCase("Монтажная трубка для радиатора, проходная 20 х 15 х 300 мм", "Трубка Т-образная 20/250")] [TestCase("Монтажная трубка для радиатора, проходная 20 х 15 х 300 мм", "Трубка Т-образная 20/250")]
[TestCase("T-образная латунная трубка для радиатора РОС 16х15х300", "Трубка Т-образная 16/250")]
public void ConnectionTeeTest(string query, string modified) public void ConnectionTeeTest(string query, string modified)
=> Invoke(productType: "Трубка Т-образная", query, modified); => Invoke(productType: "Трубка Т-образная", query, modified);

View File

@ -7,7 +7,7 @@ public class ConnectionBend : DrinkingWaterHeatingFitting
{ {
private static readonly int[] lengths = [250, 500, 1000]; private static readonly int[] lengths = [250, 500, 1000];
private static readonly Regex _pattern = private static readonly Regex _pattern =
new(@"([\b\D]|^)?(?<Diameter>16|20|25)(\D+|.*15.*)(?<Length>\b\d{3,4})([\b\D]|$)"); new(@"([\b\D]|^)?(?<Diameter>16|20|25)(\D+|.*15.*)(?<Length>\d{3,4})([\b\D]|$)");
protected override string _title => "Трубка Г-образная"; protected override string _title => "Трубка Г-образная";
public override bool TryParse(string input, out string output) public override bool TryParse(string input, out string output)