Пример #1
0
        public void CanConcatParameter()
        {
            var parameters = new ParameterCollection();
            parameters.Add(new BasicParameter() {
                           	ParameterName = "param1",
                           	ParameterValue = "SharpDevelop"
                           }
                          );

            parameters.Add(new BasicParameter() {
                           	ParameterName = "param2",
                           	ParameterValue = " is "
                           }
                          );
            parameters.Add(new BasicParameter() {
                           	ParameterName = "param3",
                           	ParameterValue = "great"
                           }
                          );

            var reportSettings = CreateReportSettings(parameters);
            var visitor = new ExpressionVisitor(reportSettings);

            var script = "=Parameters!param1 + Parameters!param2 + Parameters!param3";
            collection[0].Text = script;
            visitor.Visit(collection[0]);
            Assert.That (collection[0].Text,Is.EqualTo("SharpDevelop is great"));
        }
		public void SumGroupedList()
		{
			var visitor = new ExpressionVisitor (reportSettings);
			visitor.SetCurrentDataSource(dataSource.GroupedList);
			var script = "= sum('randomint')";
			collection[0].Text = script;
			visitor.Visit(collection[0]);
			var result = list.Sum(x => x.RandomInt);
			Assert.That(Convert.ToDouble(collection[0].Text),Is.EqualTo(result));
		}
		public void SumAllGroups () {
			var container = new ExportContainer();
			container.ExportedItems.AddRange(collection);

			var visitor = new ExpressionVisitor (reportSettings);
			visitor.SetCurrentDataSource(dataSource.GroupedList);
			foreach (var group in dataSource.GroupedList) {
				var script = "= sum('randomint')";
				collection[0].Text = script;
				visitor.SetCurrentDataSource(group);
				visitor.Visit(container);
				
				var result = list.Where(k => k.GroupItem == group.Key.ToString()).Sum(x => x.RandomInt);
				Assert.That(Convert.ToDouble(collection[0].Text),Is.EqualTo(result));
			}
		}
Пример #4
0
        public void ParameterNotExist()
        {
            var parameters = new ParameterCollection();
            parameters.Add(new BasicParameter() {
                           	ParameterName = "param1",
                           	ParameterValue = "SharpDevelop"
                           }
                          );
            var reportSettings = CreateReportSettings(parameters);
            var visitor = new ExpressionVisitor(reportSettings);

            var script = "=Parameters!paramNotExist";
            collection[0].Text = script;
            visitor.Visit(collection[0]);
            Assert.That (collection[0].Text.StartsWith("Missing"));
            Assert.That (collection[0].Text.Contains("paramNotExist"));
        }