public void ParseAndReplaceKeepsTagWhenElementNotFound() { var clientName = Helpers.CreateSingleValueElement("client_name", "Intel"); var competitorName = Helpers.CreateSingleValueElement("competitor_name", "AMD"); var header = Helpers.CreateSingleValueElement("header", "#client_name# vs. #main_competitor_name# performance in 2014"); List <DataElement> dataSet = new List <DataElement> { clientName, header, competitorName }; var result = DataElementProcessor.ParseAndReplace((string)header.Rows[0].Data[0], dataSet); Assert.AreEqual("Intel vs. #main_competitor_name# performance in 2014", result); }
public void ParseAndReplaceReplacesAllOccurencesOfTagWithFormat() { var clientName = Helpers.CreateSingleValueElement("client_name", "Intel"); var competitorName = Helpers.CreateSingleValueElement("competitor_name", "AMD"); var benchmark = Helpers.CreateSingleValueElement("benchmark", new DateTime(2013, 01, 01)); var header = Helpers.CreateSingleValueElement("header", "#client_name# vs. #competitor_name# performance as of #benchmark:{dd MMM yyyy}#"); List <DataElement> dataSet = new List <DataElement> { clientName, header, competitorName, benchmark }; var result = DataElementProcessor.ParseAndReplace((string)header.Rows[0].Data[0], dataSet); Assert.AreEqual("Intel vs. AMD performance as of 01 Jan 2013", result); }
public void ParseAndReplaceReplacesAllOccurencesOfTagWithIndexes() { var clientName = Helpers.CreateSingleValueElement("client_name", "Intel"); var competitorName = Helpers.CreateSingleValueElement("competitor_name", "AMD"); var benchmark = Helpers.CreateTwoValueElement("benchmark", "GPU Benchmark", 2014); var header = Helpers.CreateSingleValueElement("header", "#client_name# vs. #competitor_name# performance in #benchmark[1][0]#"); List <DataElement> dataSet = new List <DataElement> { clientName, header, competitorName, benchmark }; var result = DataElementProcessor.ParseAndReplace((string)header.Rows[0].Data[0], dataSet); Assert.AreEqual("Intel vs. AMD performance in 2014", result); }