public void CloneTest()
        {
            var obj = new SampleExpression();
            var clone = obj.Clone();

            Assert.AreNotEqual(clone.Id, obj.Id);
        }
 public void TestExpressionObjectBaseConnectorsInOut()
 {
     var obj = new SampleExpression();
     obj.Connectors.Add(new ConnectorIn(obj));
     obj.Connectors.Add(new ConnectorOut(obj));
     obj.Connectors.Add(new ConnectorOut(obj));
     Assert.AreEqual(1, obj.ConnectorsIn.Count);
     Assert.AreEqual(2, obj.ConnectorsOut.Count);
 }
        public void TestExpressionObjectBase_NegativeCoordinatesShouldBeSetAsZero()
        {
            var obj = new SampleExpression();

            obj.Left = -1;
            Assert.AreEqual(0, obj.Left);

            obj.Top = -1;
            Assert.AreEqual(0, obj.Top);

            obj.Width = -1;
            Assert.AreEqual(0, obj.Width);

            obj.Height = -1;
            Assert.AreEqual(0, obj.Height);
        }
        private void TranslateSample(SampleExpression node)
        {
            Translate(node.Source);

            _stages.Add(new BsonDocument("$sample", new BsonDocument("size", (long)((ConstantExpression)node.Count).Value)));
        }
        public void TestExpressionObjectBaseSerialization()
        {
            var obj = new SampleExpression
                          {
                              Id = Guid.NewGuid(),
                              FunctionName = "func",
                              ExpressionName = "expr",
                              Left = 1,
                              Top = 2,
                              Width = 3,
                              Height = 4
                          };

            var tw = new StringWriter();
            using (var xw = XmlWriter.Create(tw))
            {
                xw.WriteStartElement("Node");
                obj.Serialize(xw);
                xw.WriteEndElement();
            }

            var sr = new StringReader(tw.ToString());
            using (var wr = XmlReader.Create(sr))
            {
                wr.ReadToFollowing("Node");
                var result = new SampleExpression();
                result.Deserialize(wr);

                Assert.AreEqual(obj.Id, result.Id);
                Assert.AreEqual(obj.FunctionName, result.FunctionName);
                Assert.AreEqual(obj.ExpressionName, result.ExpressionName);
                Assert.AreEqual(obj.Left, result.Left);
                Assert.AreEqual(obj.Top, result.Top);
                Assert.AreEqual(obj.Width, result.Width);
                Assert.AreEqual(obj.Height, result.Height);
            }
        }
 public void TestExpressionObjectCtor()
 {
     var obj = new SampleExpression();
     Assert.AreNotEqual(Guid.Empty, obj.Id);
     Assert.AreEqual(ExpressionNodeType.CustomFunction, obj.Type);
 }
 public void TestExpressionObjectBase_ValidationParams()
 {
     var obj = new SampleExpression();
     Assert.IsTrue(obj.IsValid); // by default expression object is valid;
     Assert.AreEqual("Unknown validation error", obj.ValidationMessage); 
 }
示例#8
0
 public static bool SampleEnum(SampleExpression s, IEnumerable <string> ien)
 {
     return(ien.Contains(s.str));
 }