Example #1
0
        public void Will_parse_property_chain_on_this()
        {
            var o = new MainDummyClass
            {
                SubDummy = new DummyClass(42)
            };
            var method = _compiler.Parse <MainDummyClass, MainDummyClass, object>("this.SubDummy.Key");

            method(o, null).Should().Be(42);
        }
Example #2
0
        public void Can_assign_on_property_chain()
        {
            var o = new MainDummyClass
            {
                SubDummy = new DummyClass(0)
            };
            var method = _compiler.Parse <MainDummyClass, MainDummyClass, int>("SubDummy.Key = 42");

            method(o, null).Should().Be(42);
            o.SubDummy.Key.Should().Be(42);
        }
Example #3
0
        public void Can_assign_on_indexer()
        {
            var o = new MainDummyClass
            {
                SubDummies = new System.Collections.Generic.List <DummyClass>
                {
                    new DummyClass(0)
                }
            };
            var method = _compiler.Parse <MainDummyClass, MainDummyClass, object>("SubDummies[0].Key = 42");

            method(o, null).Should().Be(42);
            o.SubDummies[0].Key.Should().Be(42);
        }