コード例 #1
0
 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);
     }
 }
コード例 #2
0
        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());

        }