Summary

Class:Xrm.Oss.XTL.Interpreter.ValueExpression
Assembly:Xrm.Oss.XTL.Templating
File(s):D:\Entwicklung\Xrm-Templating-Language\src\lib\Xrm.Oss.XTL.Interpreter\ValueExpression.cs
Covered lines:18
Uncovered lines:0
Coverable lines:18
Total lines:46
Line coverage:100% (18 of 18)
Covered branches:6
Total branches:8
Branch coverage:75% (6 of 8)

Metrics

MethodCyclomatic complexity NPath complexity Sequence coverage Branch coverage Crap Score
.ctor(...)10100%100%2
.ctor(...)10100%100%2
.ctor(...)20100%100%6

File(s)

D:\Entwicklung\Xrm-Templating-Language\src\lib\Xrm.Oss.XTL.Interpreter\ValueExpression.cs

#LineLine coverage
 1using System;
 2using System.Collections.Generic;
 3using System.Text;
 4
 5namespace Xrm.Oss.XTL.Interpreter
 6{
 7    public class ValueExpression
 8    {
 9        private Lazy<string> _text;
 10        private Lazy<object> _value;
 11
 12        public string Text
 13        {
 14            get
 60115            {
 60116                return _text.Value;
 59517            }
 18        }
 19
 20        public object Value
 21        {
 22            get
 118023            {
 118024                return _value.Value;
 118025            }
 26        }
 27
 28        public ValueExpression(string text, object value)
 87929        {
 122730            _text = new Lazy<string>(() => text);
 149031            _value = new Lazy<object>(() => value);
 87932        }
 33
 34        public ValueExpression(Lazy<ValueExpression> expression)
 42335        {
 64536            _text = new Lazy<string>(() => expression?.Value?.Text);
 61037            _value = new Lazy<object>(() => expression?.Value?.Value);
 42338        }
 39
 40        public ValueExpression(Func<List<ValueExpression>, ValueExpression> expression, Dictionary<string, ValueExpressi
 441        {
 442            _text = new Lazy<string>(() => string.Empty);
 843            _value = new Lazy<object>(() => expression);
 444        }
 45    }
 46}