コード例 #1
0
        public void LargeRows_SplitOnNewLine_ShouldSplitCorrectly()
        {
            IList <DataSplitDTO> resultsCollection = new List <DataSplitDTO>();

            resultsCollection.Add(new DataSplitDTO("[[rec().data]]", "New Line", "", 1));
            var sourceString = "";

            if (File.Exists("LargeRowsDataSplit.txt"))
            {
                sourceString = File.ReadAllText("LargeRowsDataSplit.txt");
            }
            else if (File.Exists("Out\\LargeRowsDataSplit.txt"))
            {
                sourceString = File.ReadAllText("Out\\LargeRowsDataSplit.txt");
            }
            Assert.IsFalse(string.IsNullOrEmpty(sourceString), "Cannot find Deployment Item LargeRowsDataSplit.txt");
            var act = new DsfDataSplitActivity {
                SourceString = sourceString, ResultsCollection = resultsCollection, SkipBlankRows = true
            };
            var dataObject = new DsfDataObject("", Guid.Empty)
            {
                IsDebug = false,
            };

            act.Execute(dataObject, 0);

            var totalCount = dataObject.Environment.GetCount("rec");
            var res        = dataObject.Environment.Eval("[[rec().data]]", 0) as CommonFunctions.WarewolfEvalResult.WarewolfAtomListresult;

            Assert.AreEqual("0827373254", res.Item.First().ToString());
            Assert.AreEqual(8300000, totalCount, CurrentDl);
        }