コード例 #1
0
        public override IList <Cell> GetCells()
        {
            var keys = DisplayParser.GetKeys(Template);

            return(_inner.GetCells().Where(cell =>
            {
                if (keys.Contains(cell.Key))
                {
                    return true;
                }

                if (_defaults.ContainsKey(cell.Key))
                {
                    return false;
                }

                return !cell.HasDefault();
            }).ToList());
        }
コード例 #2
0
        public ValueCheckMethod(MethodInfo method, object target)
            : base(method, target)
        {
            Cell[] argumentCells = _method.GetArgumentCells();
            Cell   returnCell    = _method.GetReturnCell();

            _cells = new List <Cell>(argumentCells)
            {
                returnCell
            };

            var keys = DisplayParser.GetKeys(Template).ToList();

            var argKeys = argumentCells.Select(x => x.Key);

            keys.RemoveAll(key => argKeys.Contains(key));

            if (keys.Count == 1)
            {
                returnCell.Key = keys[0];
            }
        }
コード例 #3
0
 public void SetUp()
 {
     writer = new RecordingWriter();
     parser = new DisplayParser(writer);
 }
コード例 #4
0
 public void the_first_key()
 {
     DisplayParser.FirstKey("some stuff {name} in the middle").ShouldEqual("name");
 }