public override IEnumerable <Row> Execute(IEnumerable <Row> rows) { foreach (var row in rows) { if (ShouldRun(row)) { row[OutKey] = SlugOperation.GenerateSlug(CyrToLat(row[InKey].ToString()), 0); } yield return(row); } }
public void TestTransliteratedSlug() { const string russian = "Мечниковская простокваша с манго"; const string expected = "mechnikovskaya-prostokvasha-s-mango"; var input = new RowsBuilder() .Row("in", russian) .ToOperation(); var slugOperation = new SlugOperation("in", "in", 60); var transliterateOperation = new TransliterateOperation("in", "in"); var output = TestOperation(input, transliterateOperation, slugOperation); Assert.AreEqual(expected, output[0]["in"].ToString()); }